2012-11-26 41 views
1

我有以下代碼例外0x80000000的僅適用於Android 4.1

import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnErrorListener; 
import android.media.MediaPlayer.OnPreparedListener; 

.... 

mediaPlayer.setDataSource(url); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.prepareAsync(); 
mediaPlayer.setOnPreparedListener(new OnPreparedListener() { 

    public void onPrepared(MediaPlayer mp) { 
     mediaPlayer.start(); 
    } 
} 

網址是http://currentstream1.publicradio.org:80/

這的Android 2.2/2.3 OS家庭完美的作品。

但在安卓4.0.3和4.1我得到以下異常

Exception in streaming mediaplayer e = java.io.IOException: setDataSource failed.: status=0x80000000 

java.io.IOException: setDataSource failed.: status=0x80000000 
    at android.media.MediaPlayer._setDataSource(Native Method) 
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:958) 
    at android.media.MediaPlayer.setDataSource(MediaPlayer.java:918) 
    at com.cricbuzz.sample.audio.MainActivity.playOnClickListener(MainActivity.java:116) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 

我不改變任何圖書館,我只是建造和調試相同的代碼/兩個2.2和4.0.3設備的設置。

so是什麼問題?

+0

貌似添加權限<使用許可權的android:name = 「android.permission.INTERNET對」/>固定我的問題! – Anand

+0

我在我的文件中擁有該權限,但問題仍然存在:(更重要的是,它是設備上的本地播放列表(不是流媒體),其中MP3已下載且可用。 –

回答

1

不要忘記許可

<uses-permission android:name="android.permission.INTERNET" /> 
相關問題