如何设置连接超时?

时间:2021-05-26 15:46:25

标签: java android-studio android-mediaplayer httpurlconnection

我使用下面的代码从服务器播放音频。代码运行良好,但只有在代码需要多次从服务器加载文件(连接问题)时,我才会收到警告。我收到此警告: 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 秒后重试加载和播放音频,例如?

0 个答案:

没有答案