我正在使用MediaPlayer。在我的代码中的某处我使用:
if (mp != null) {
System.out.println("This");
if (mp.isPlaying()) //1
System.out.println("That"); //2
}
当我运行它时,应用程序由于某种原因停止工作。如果我删除// 1和// 2行,则正常运行并打印“This”。但为什么,我只是想检查一下是否正在播放
答案 0 :(得分:1)
public boolean isPlaying()
在API级别1中添加检查MediaPlayer是否正在播放。
如果当前正在播放则返回true,否则返回false 抛出 如果内部播放器引擎尚未出现,则为IllegalStateException 已初始化或已被发布 。
检查您是否正确初始化MediaPlayer,并且在调用isPlaying()之前尚未释放它。
如果有帮助,请将其标记为正确答案。