如何正确取消MediaPlayer.prepare()?

时间:2019-03-14 07:31:02

标签: android android-mediaplayer illegalstateexception

我正在使用Android MediaPlayer在我的应用中播放视频。

我有意使用MediaPlayer.prepare()而不是MediaPlayer.prepareAsync(),因为我想知道语句何时完成,以便例如隐藏进度条。

我意识到我可以用MediaPlayer.prepareAsync()来做到这一点,但是由于这会在我的代码中造成难看的开销,因此只能用于这种检测,而且无论如何在这种情况下都无济于事不想这样做。

当我从视频加载开始我的活动,并尝试回到之前的活动MediaPlayer.prepare()之前,它会抛出一个IllegalStateException

我之前执行的所有步骤都是同步的,因此在这里捕获异常并忽略它是可能的,但是,如果可以避免的话,我不想抛出并捕获异常,这是预期的行为。< / p>

我已经尝试在MediaPlayer.reset()运行时调用MediaPlayer.prepare(),但同样的事情也会发生。

0 个答案:

没有答案
相关问题