Java Shoutcast流工作在2.3中,但不在2.2中

Java Shoutcast流工作在2.3中,但不在2.2中,java,android,media-player,Java,Android,Media Player,我的应用程序在android 2.3+上运行良好(在avd上测试)。但是在android 2.2上,android mp会给我记录一个错误 01-11 17:47:21.862:E/MediaPlayer(314):错误(1,-2147483648) 01-11 17:47:21.891:E/MediaPlayer(314):错误(1,-2147483648) 或 01-11 17:50:17.091:E/MediaPlayer(328):错误(100,0) 01-11 17:50:17.103

我的应用程序在android 2.3+上运行良好(在avd上测试)。但是在android 2.2上,android mp会给我记录一个错误

01-11 17:47:21.862:E/MediaPlayer(314):错误(1,-2147483648)
01-11 17:47:21.891:E/MediaPlayer(314):错误(1,-2147483648)

01-11 17:50:17.091:E/MediaPlayer(328):错误(100,0)
01-11 17:50:17.103:E/MediaPlayer(328):错误(100,0)

有人能帮我“解码”那些错误代码吗

我的代码非常简单,(这是MediaPlayer部分)



编辑: 我解决了。我插入了到shoutcast目录的直接链接。安卓2.2似乎无法解析这些链接


例如:
http://listen.technobase.fm/tunein-dsl-pls
变成了
http://85.17.26.115/

我插入了到shoutcast目录的直接链接。安卓2.2似乎无法解析这些链接


例如:
http://listen.technobase.fm/tunein-dsl-pls
变成了
http://85.17.26.115/

流是否通过HTTPS传输?粘贴soundUrl的完整url
soundUrl=http://www.theradio.cc:8000/trcc stream.mp3
(获取第一个错误)或
soundUrl=http://listen.technobase.fm/tunein-dsl-pls
(获取第二个错误)这可能是有用的-它甚至来自同一个源Shoutcast-Hmm。但是为什么在2.3+中播放它而不是在2.2中?mp3流媒体是在2.2版本中本机实现的。您是否看到“答案”区域中指向教程的链接?我现在真的不知道。
MediaPlayer mp = new MediaPlayer(); 
mp.setOnPreparedListener(this);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setDataSource(soundUrl);
mp.prepareAsync();

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