我的应用在android 2.3+上运行得非常好(在avd上测试)。但在Android 2.2机器人熔点登录我一个错误
Shoutcast流在2.3下工作,但不在2.2
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的一部分)
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();
}
编辑: 我解决它。我插入了shoutcast目录的直接链接。看来,Android 2.2无法解决的联系。
如:http://listen.technobase.fm/tunein-dsl-pls
变成http://85.17.26.115/
没有流通过HTTPS来呢?粘贴soundUrl – 2012-01-11 18:57:01
'soundUrl = http .// www.theradio.cc:8000/trcc-stream.mp3'的完整网址(获取第一个错误) 或 'soundUrl = http://listen.technobase.fm/tunein -dsl-pls'(获得第二个错误) – Leandros 2012-01-11 19:11:21
这也许有用 - 它甚至来自同一个源Shoutcast - http://stackoverflow.com/questions/5574047/do-all-versions-of-android-support-the -mediaplayer-streaming – 2012-01-11 19:14:42