我使用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();
答案 0 :(得分:2)
IOException
你推断MediaPlayer
类使用URL
来流式传输它可以访问它所以它会抛出IOException
android 4.0需要互联网权限流式传输url这不是预备android 4.0的情况所以你可以根据需要流式传输音乐而不经过这种许可。
要解决此问题,请在清单文件中包含此权限
<uses-permission android:name="android.permission.INTERNET" />