Java 在android中恢复音乐
按home(主页)按钮,然后按最近列表中的应用程序后,音乐不会恢复。请对给定的代码进行必要的更改Java 在android中恢复音乐,java,android,android-mediaplayer,onresume,Java,Android,Android Mediaplayer,Onresume,按home(主页)按钮,然后按最近列表中的应用程序后,音乐不会恢复。请对给定的代码进行必要的更改 public class MainActivity extends AppCompatActivity { @Override protected void onPause() { super.onPause(); mySound.release(); } @Override protected void onResume()
public class MainActivity extends AppCompatActivity {
@Override
protected void onPause() {
super.onPause();
mySound.release();
}
@Override
protected void onResume() {
super.onResume();
if(mySound != null)
mySound.start();
}
MediaPlayer mySound;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySound = MediaPlayer.create(MainActivity.this,R.raw.sleep);
mySound.start();
mySound.setLooping(true);
}
}
首先看一看 其次是通读 现在回答你的问题。问题出在您的
活动的onPause()
方法中,只需将其更改为
@Override
protected void onPause() {
super.onPause();
if (mySound != null)
mySound.pause();
}
只有在不再需要时才对MediaPlayer
调用release()。来自安卓系统
无效释放()
释放与此MediaPlayer对象关联的资源。它是
在使用完后调用此方法被认为是一种良好的做法
媒体播放器
因此,使用pause()
无效暂停()
暂停播放。调用start()以继续
查看MediaPlayer的状态图
图表所表示的是可以使用MediaPlayer
对象的有效状态。代码在哪里?请重新表述您的问题,并在回答中提供有关itcode的更多信息start()
方法在onResume()
中无效,因为您已经在onPause()中调用了release()
)
。(根据.)要求=当我按下“主页”按钮时,音乐应该暂停,并从我从“最近使用的应用程序”列表中打开应用程序时暂停的位置继续播放。@AnvayPancholia为我工作。你说“不工作”是什么意思?意思是音乐不会从你想的地方恢复closed@Anvaypancholiya对我有用。我在Resume上获得播放,从我离开时开始播放。再次通读答案并重新检查代码。如果这对你没有帮助,那就发一篇带有你问题的文章。