当MediaPlayer无法播放源并正在重试时如何立即回调?

时间:2016-07-19 13:59:29

标签: android android-mediaplayer

当MediaPlayer无法播放源(例如无效网址)并正在重试时,如何立即收到回叫?现在,MediaPlayer.onError()仅在所有10次重试失败并且占用时间过长后才被调用。或者,我想限制重试次数。

这就是logcat的样子:

在一个单独的过程中:

E/NuCachedSource2: source returned error -1, 10 retries left
E/NuCachedSource2: source returned error -1, 9 retries left

...

E/NuCachedSource2: source returned error -1, 0 retries left

最后在我的应用程序上:

MediaPlayer.onError()

1 个答案:

答案 0 :(得分:0)

我认为您无法设置重试时间,但您可以使用

mediaPlayer.prepareAsync();

不会阻止你的ui线程。

如果你真的不想设置重试时间,这个答案可能会有所帮助。third party framework