2

私はMediaPlayermp3ラジオステーションをストリーミングするために使用します.Android 4.0を除くすべてのAndroidバージョンで正常に動作しますが、この例外がスローされます

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();
4

1 に答える 1

2

クラスがストリーミングに a を使用し、それにアクセスできるとIOException推測した場合、Android 4.0 がスローされます。フォームの URL をストリーミングするには、インターネット アクセス許可が必要です。許可。MediaPlayerURLIOException

これを修正するには、マニフェスト ファイルにこのパーミッションを含めます

<uses-permission android:name="android.permission.INTERNET" />
于 2012-06-01T18:06:33.633 に答える