gpt4 book ai didi

android MediaPlayer - MediaPlayer 上的 illegalstateException

转载 作者:行者123 更新时间:2023-11-29 18:07:41 28 4
gpt4 key购买 nike

我有以下代码。
例如:

 if(player1 != null){
if(player1.isPlaying()){ //check if it playing
//other code

}
}

问题 1:
即使媒体播放器完成播放并且我在完成时释放播放器,null 的条件检查也总是通过。//播放完成后释放

player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
Log.d(TAG, "Media player has completed playing");

}
});

问题 2:
如果播放器已完成播放,检查 null 仍会返回 false 并且失败,因为 isPlaying 给出 illegalstateexception

最佳答案

释放玩家不会使实例无效。如果这是您想要的,请在发布后添加 null。

player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mp = null;
Log.d(TAG, "Media player has completed playing");

}
});

关于android MediaPlayer - MediaPlayer 上的 illegalstateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538731/

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