Android 媒体播放器无法在<;4.1

Android 媒体播放器无法在<;4.1,android,icecast,Android,Icecast,我能够在4.1+版本中播放IceCast2URL,但在早期版本中它抛出了IOException 我用这个代码来播放音频流 我得到了这个例外 错误(1,-2147483648) 创建失败: java.io.IOException:准备失败:状态=0x1 在android.media.MediaPlayer.prepare(本机方法) 在android.media.MediaPlayer.create(MediaPlayer.java:632) 在android.media.MediaPlayer.

我能够在4.1+版本中播放IceCast2URL,但在早期版本中它抛出了IOException

我用这个代码来播放音频流

我得到了这个例外

错误(1,-2147483648)
创建失败:
java.io.IOException:准备失败:状态=0x1
在android.media.MediaPlayer.prepare(本机方法)
在android.media.MediaPlayer.create(MediaPlayer.java:632)
在android.media.MediaPlayer.create上(MediaPlayer.java:609)
在com.Rcc.Common.UserPublicData.createNewMediaPlayer(UserPublicData.java:170)上
在com.Rcc.submin.PlaySubview$PrepareStream.doInBackground(PlaySubview.java:837)
在com.Rcc.submin.PlaySubview$PrepareStream.doInBackground(PlaySubview.java:1)
在android.os.AsyncTask$2.call(AsyncTask.java:185)
在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
在java.util.concurrent.FutureTask.run(FutureTask.java:138)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
在java.lang.Thread.run(Thread.java:1019)
例外:空

另一个url工作正常,只是icecast url有问题。 请注意,url在JellyBean版本中运行良好

try {
    this.mPlayer = new MediaPlayer();
    this.mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    //this.mPlayer = MediaPlayer.create(context,Uri.parse("http://176.31.115.196:8214/"));
    this.mPlayer = MediaPlayer.create(context, Uri.parse("http://184.107.191.197:8065/live"));
    this.mPlayer.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });
    } catch (IllegalStateException e) {
        Log.d(TAG, "IllegalStateException: " + e.getMessage());
    } catch (IllegalArgumentException e) {              
        Log.d(TAG, "IllegalArgumentException: " + e.getMessage());
    } catch (SecurityException e) {
        Log.d(TAG, "SecurityException: " + e.getMessage());
    } catch (Exception e) {
        Log.d(TAG, "Exception: " + e.getMessage());
    }