gpt4 book ai didi

java - 返回 Activity 时的媒体播放器

转载 作者:行者123 更新时间:2023-12-01 11:41:46 29 4
gpt4 key购买 nike

这是我的 onPause:

@Override
protected void onPause() {
try{
if(m.isPlaying()){
m.pause();
}
}
catch(Exception e){

}
super.onPause();
}

这是我的停止:

@Override
protected void onStop() {
try{
if(m!=null){
m.stop();
m.release();
}
}
catch(Exception e){

}
super.onStop();
}

这是我的 onResume:

@Override
protected void onResume() {
try{
if (m == null) {
m.reset();
m = MediaPlayer.create(this, R.raw.menu);
m.start();
}
else{
m.start();
}
}
catch(Exception e){

}
super.onResume();
}

我的 Activity 上有一个正在播放的媒体播放器,我的目标是当新 Activity 打开时它将停止,当有后按时音乐将重置并重新开始播放。此代码仅在新 Activity 中停止音乐,当我回来时没有音乐。为什么?

最佳答案

 if (m == null) {
m.reset();
m = MediaPlayer.create(this, R.raw.menu);
m.start();
}

这里您正在启动一个未初始化的 MediaPlayer 实例。您需要在调用 start() 之前先做好准备。因此,您应该得到一个 IllegalStateExceptionhere是一个状态图供引用。

关于java - 返回 Activity 时的媒体播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29470187/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com