仅在android 4.1上的android mediaplayer中存在异常0x8000000
我有以下代码仅在android 4.1上的android mediaplayer中存在异常0x8000000,android,android-mediaplayer,Android,Android Mediaplayer,我有以下代码 import android.media.AudioManager; import android.media.MediaPlayer; import android.media.MediaPlayer.OnErrorListener; import android.media.MediaPlayer.OnPreparedListener; .... mediaPlayer.setDataSource(url); mediaPlayer.setAudioStreamType(A
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();
}
}
URL是
这在安卓2.2/2.3操作系统系列中非常有效
但在安卓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设备构建和调试相同的代码/设置
那么问题是什么呢 别忘了许可
<uses-permission android:name="android.permission.INTERNET" />
看起来像是添加权限解决了我的问题!!我在我的文件中有这个权限,但问题依然存在:(更重要的是,它是设备上的本地播放列表(不是流媒体),MP3已下载并可用。