在Android中,当我按回/ home按钮音乐停止(很好),但是当我重新进入活动时,我想要开始/恢复播放音乐。在Android中,如何从按下返回键后返回音乐/主页按钮
Android在程序进入后台时如何管理音频播放?
在Android中,当我按回/ home按钮音乐停止(很好),但是当我重新进入活动时,我想要开始/恢复播放音乐。在Android中,如何从按下返回键后返回音乐/主页按钮
Android在程序进入后台时如何管理音频播放?
通常情况下,您应该包含更多有关您的问题的详细信息和代码,但我碰巧看到您的其他帖子在related matter上。
在onResume()
中需要以下内容。请注意,如果您在onCreate()
中执行mp.start()
,则可以删除该开始,因为onResume()
在onCreate()
之后被调用。
@Override
protected void onResume() {
if(mp != null && !mp.isPlaying())
mp.start();
super.onResume();
}
start()
从MeidaPlayer
将开始,如果停止或没玩过,或从那里暂停,如果它被暂停。如果活动并没有被破坏
添加这个方法,
@Override
protected void onResume() {
super.onResume();
if(mp != null)
mp.start();
}
下面只给代码工作。如果您想在用户按下后退按钮时存活,则必须将媒体播放器的当前状态写入文件,并在活动重新开始时重新加载。
虽然我不确定这是正确的行为。按下后退按钮后,应用程序应终止,并在下次启动时处于复位状态。我认为。如果后退按钮在您的应用中用于导航,解决方案是在终止应用的最后一个后退按钮上放置一个警告,询问用户是否真的想要退出。覆盖 Activity.onBackPressed自定义后退按钮的行为。
请注意,即使在暂停状态下,如果系统正在寻找更多内存,屏幕翻转或其他几个高级系统状态发生变化,您的活动也会被破坏。要处理这种情况,您需要实施savedInstanceState处理。实现Activity.onSaveInstanceState,然后在onCreate的实现中查找非null的savedInstanceState参数。
在这两种情况下,您都必须实施一些方法来重新创建媒体播放器,再次准备音频并在复活的音频中寻找正确的位置。
代码现在在这个问题:),你可以添加你试图解释我的方法吗? @iagreen – Whady
请参阅上面关于放置位置的编辑 – iagreen
当我按下主页按钮时,它会起作用:)但是没有后退按钮@iagreen – Whady