【发布时间】:2017-03-30 15:09:51
【问题描述】:
我正在使用 URL 启动媒体播放器。 URL 假设链接到 video/Audio 。但是我已经从该位置删除了视频/音频文件,因此我希望得到一个 IOException id,该链接上没有可用的内容。
但我没有收到 IO 异常。取而代之的是 mediaplayer 本身尝试去链接 10 次,最后在 onErrorListner 上抛出错误。 以下是 mediaPlayer 准备时打印的日志。
注意:-我的网址不适用于本地存储文件!它用于服务器端文件。
E/NuCachedSource2: source returned error -1, 10 retries left
E/NuCachedSource2: source returned error -1, 9 retries left
E/NuCachedSource2: source returned error -1, 8 retries left
E/NuCachedSource2: source returned error -1, 7 retries left
E/NuCachedSource2: source returned error -1, 6 retries left
E/NuCachedSource2: source returned error -1, 5 retries left
E/NuCachedSource2: source returned error -1, 4 retries left
E/NuCachedSource2: source returned error -1, 3 retries left
E/NuCachedSource2: source returned error -1, 2 retries left
E/NuCachedSource2: source returned error -1, 1 retries left
E/NuCachedSource2: source returned error -1, 0 retries left
E/GenericSource: Failed to init from data source!
我不想等太久,以至于 mediaplayer 尝试使用相同的 URL 重新连接 10 次。我希望在第一时间立即出现 IOException 或错误。
以下是我的代码。请帮忙!!
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(getContext(), Uri.parse(url));
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setLooping(false);
mMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
OnErrorReceive("Something is wrong with media player states");
return false;
}
});
mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
enter code here
strong text mMediaPlayer.start();
}
});
mMediaPlayer.prepareAsync();
【问题讨论】:
标签: android android-mediaplayer