Java Shoutcast流工作在2.3中,但不在2.2中
我的应用程序在android 2.3+上运行良好(在avd上测试)。但是在android 2.2上,android mp会给我记录一个错误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
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的完整urlsoundUrl=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();
}