我对 Android 媒体播放器快疯了。
相同的代码在某些设备上有效,但在其他设备上失败并出现不同的错误代码。
我试图弄清楚错误 (1, -103) 和错误 (1, -105) 的含义,但没有找到关于此的文档。
我有一个控制媒体播放器对象的包装类,但这就是它的翻译方式:
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("http://stream2.srr.ro:8000/");
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mediaPlayer.prepareAsnyc();
在三星 Galaxy SIII 上,我收到 -1004 错误,经过深度搜索后发现它可能是 winamp Shoutcast Streaming 问题。
在另一台设备上,我得到 -103 和 -105 错误,我找不到它们的含义。
我试图添加一个错误监听器并返回 true,但它不起作用。
m_mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
return true;
}
});
你能帮忙吗?
谢谢,
担