Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当MediaPlayer无法';无法播放源代码,正在重试?_Android_Android Mediaplayer - Fatal编程技术网

Android 当MediaPlayer无法';无法播放源代码,正在重试?

Android 当MediaPlayer无法';无法播放源代码,正在重试?,android,android-mediaplayer,Android,Android Mediaplayer,当MediaPlayer无法播放源代码(比如无效url)并且正在重试时,如何获得立即回调?现在,MediaPlayer.onError()只有在所有10次重试都失败后才会被调用,而且这需要很长时间。或者,我想限制重试次数 这就是logcat的样子: 在一个单独的过程中: E/NuCachedSource2: source returned error -1, 10 retries left E/NuCachedSource2: source returned error -1, 9 retrie

当MediaPlayer无法播放源代码(比如无效url)并且正在重试时,如何获得立即回调?现在,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()

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

mediaPlayer.prepareAsync();
这不会阻塞您的ui线程

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