MediaPlayer在android ICS中抛出异常

时间:2012-05-28 17:52:34

标签: android streaming media-player

我使用MediaPlayer来播放mp3电台,它在所有Android版本上运行正常,除了在Android 4.0中它抛出此异常

05-28 19:29:57.160: E/MediaPlayer(6854): Unable to to create media player
05-28 19:29:57.164: W/System.err(6854): java.io.IOException: setDataSource failed.: status=0x80000000
05-28 19:29:57.164: W/System.err(6854):     at android.media.MediaPlayer.setDataSource(Native Method)
05-28 19:29:57.164: W/System.err(6854):     at biz.dot.hayatfm.RadioPlayerService$1.run(RadioPlayerService.java:50)
05-28 19:29:57.168: W/System.err(6854):     at java.lang.Thread.run(Thread.java:856)

这是代码

this.mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
this.mediaPlayer.setDataSource( Uri.parse("http://vpr.streamguys.net/vpr96.mp3").toString());
                this.mediaPlayer.prepare();
                this.mediaPlayer.start();

1 个答案:

答案 0 :(得分:2)

IOException你推断MediaPlayer类使用URL来流式传输它可以访问它所以它会抛出IOException android 4.0需要互联网权限流式传输url这不是预备android 4.0的情况所以你可以根据需要流式传输音乐而不经过这种许可。

要解决此问题,请在清单文件中包含此权限

<uses-permission android:name="android.permission.INTERNET" />