当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()
答案 0 :(得分:0)
我认为您无法设置重试时间,但您可以使用
mediaPlayer.prepareAsync();
不会阻止你的ui线程。
如果你真的不想设置重试时间,这个答案可能会有所帮助。third party framework