繁体   English   中英

android MediaPlayer - MediaPlayer上的illegalstateException

[英]android MediaPlayer - illegalstateException on MediaPlayer

我有以下代码。
例如:

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

    }
    }

问题1:
即使媒体播放器已完成播放并且我在oncompletion上释放播放器,对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");

                }
            });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM