答案在这里 How to check if mediaplayer is playing or stopped? 对我不起作用。 似乎MediaPlayer没有getState方法。 这种方法是否已折旧?
谢谢,
答案 0 :(得分:2)
尝试使用以下代码:
MediaPlayer mp = new MediaPlayer();
...
...
if(mp.isPlaying())
//YOU LOGIC IF PLAYER IS PLAYING
else
//YOU LOGIC IF PLAYER IS NOT PLAYING
参考链接:http://developer.android.com/reference/android/media/MediaPlayer.html#isPlaying()
希望它会帮助你..
答案 1 :(得分:0)
如果您在停止后重新启动MediaPlayer时遇到问题,请尝试以下操作:
if (mMediaPlayer != null) {
mMediaPlayer.stop();
try {
mMediaPlayer.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "IOException during prepare after stop! mMediaPlayer value: " + mMediaPlayer);
}
}
你基本上准备下次开始了。它对我有用。
答案 2 :(得分:0)
在调用player.stop()时设置一个标志。
palyer.stop();
isStop = true;
if(isStop){
// Do someing
isStop = false;
}