Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在android 4.1上的android mediaplayer中存在异常0x8000000_Android_Android Mediaplayer - Fatal编程技术网

仅在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已下载并可用。