使用Android Media Player播放流(http / rtsp)时出现未知错误

时间:2014-07-13 13:33:07

标签: android streaming media-player android-mediaplayer rtsp

我正在使用Android Media Player播放来自提供的rtsp或http服务器的音乐流。我可以轻松地播放http流(例如来自soundcloud)或来自互联网上的rtsp流。但是我的播放器既不能从我们的http服务器也不能从rtsp服务器播放。 rtsp的错误是:error(1,-2147483648)。基于Android Audio Manager,该代码(-2147483648(0x80000000))引用USE_DEFAULT_STREAM_TYPE,表示:"使用默认流类型建议。这可能不适用于所有需要流类型的地方。" http服务器的错误是:错误(1,-1010)。 我只是简单地启动我的播放器:

  String url = "rtsp://******/***.mp3"; // My url is with this format
  MediaPlayer mediaPlayer = new MediaPlayer();  
  mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  
  mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  
  mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();

    }
  });               
  try {
       mediaPlayer.setDataSource(getApplicationContext(),Uri.parse(url));
       mediaPlayer.prepareAsync();
  } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
  } catch (SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
  } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
  } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
  }

0 个答案:

没有答案