我正在使用Android MediaPlayer在我的应用中播放视频。
我有意使用MediaPlayer.prepare()
而不是MediaPlayer.prepareAsync()
,因为我想知道语句何时完成,以便例如隐藏进度条。
我意识到我可以用MediaPlayer.prepareAsync()
来做到这一点,但是由于这会在我的代码中造成难看的开销,因此只能用于这种检测,而且无论如何在这种情况下都无济于事不想这样做。
当我从视频加载开始我的活动,并尝试回到之前的活动MediaPlayer.prepare()
之前,它会抛出一个IllegalStateException
。
我之前执行的所有步骤都是同步的,因此在这里捕获异常并忽略它是可能的,但是,如果可以避免的话,我不想抛出并捕获异常,这是预期的行为。< / p>
我已经尝试在MediaPlayer.reset()
运行时调用MediaPlayer.prepare()
,但同样的事情也会发生。