【问题标题】:MediaPlayer throw Exception in android ICSMediaPlayer在android ICS中抛出异常
【发布时间】:2012-06-03 01:21:07
【问题描述】:

我使用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();

【问题讨论】:

标签: android streaming media-player


【解决方案1】:

IOException 你得到推断MediaPlayer 类使用URL 进行流式传输,它可以访问它,因此它将抛出IOException android 4.0 需要互联网权限才能流式传输表单url 这不是pre android 4.0 的案例,因此您可以在没有该权限的情况下随意流式传输音乐。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2012-09-30
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多