如果mp.isPlaying()导致应用程序崩溃

时间:2014-07-16 23:35:42

标签: android media-player

我正在使用MediaPlayer。在我的代码中的某处我使用:

if (mp != null) {
    System.out.println("This");
    if (mp.isPlaying()) //1
        System.out.println("That"); //2
}

当我运行它时,应用程序由于某种原因停止工作。如果我删除// 1和// 2行,则正常运行并打印“This”。但为什么,我只是想检查一下是否正在播放

1 个答案:

答案 0 :(得分:1)

您可以在Android MediaPlayer documentations

上看到

  

public boolean isPlaying()

     

在API级别1中添加检查MediaPlayer是否正在播放。

     

如果当前正在播放则返回true,否则返回false 抛出   如果内部播放器引擎尚未出现,则为IllegalStateException   已初始化或已被发布

检查您是否正确初始化MediaPlayer,并且在调用isPlaying()之前尚未释放它。

如果有帮助,请将其标记为正确答案。