我使用下面的代码从服务器播放音频。代码运行良好,但只有在代码需要多次从服务器加载文件(连接问题)时,我才会收到警告。我收到此警告: java.net.SocketTimeoutException
我的代码:
String url = "http://xxx.mp3";
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
return false;
}
});
我的问题是如何使用 HttpURLConnection 函数或任何想法为用户显示 Toast msg 或在 5 秒后重试加载和播放音频,例如?