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是什麼問題?
貌似添加權限<使用許可權的android:name = 「android.permission.INTERNET對」/>固定我的問題! – Anand
我在我的文件中擁有該權限,但問題仍然存在:(更重要的是,它是設備上的本地播放列表(不是流媒體),其中MP3已下載且可用。 –