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