我正在使用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();
}