MediaPlayer播放视频调用prepare()出错,怎么办呀!!!!!!
我在播放视频的时候,调用prepare有时候会出错,错误log相关如下
04-26 18:49:09.678: W/System.err(32612): java.io.IOException: Prepare failed.: status=0x1
04-26 18:49:09.688: W/System.err(32612): at android.media.MediaPlayer.prepare(Native Method)
04-26 18:49:09.698: E/MediaPlayer(32612): start called in state 0
04-26 18:49:09.698: E/MediaPlayer(32612): error (-38, 0)
04-26 18:49:09.818: E/MediaPlayer(32612): Error (-38,0)
我相关的播放代码如下
if (mMediaPlayer01 == null) {
mMediaPlayer01 = new MediaPlayer();
} else if (mMediaPlayer01 != null && mMediaPlayer01.isPlaying()) {
stopVideo();
mMediaPlayer01 = new MediaPlayer();
}
mMediaPlayer01.setAudioStreamType(AudioManager.STREAM_MUSIC);
/* 设定Video影片以SurfaceHolder播放 */
mMediaPlayer01.setDisplay(mSurfaceHolder01);
try {
File file = new File(strPath);
FileInputStream fis = new FileInputStream(file);
mMediaPlayer01.setDataSource(fis.getFD());
} catch (Exception e) {
e.printStackTrace();
}
try {
mMediaPlayer01.prepare();
} catch (Exception e) {
e.printStackTrace();
}
mMediaPlayer01.start();
停止代码如下
if (mMediaPlayer01 != null && mMediaPlayer01.isPlaying()) {
mMediaPlayer01.stop();
mMediaPlayer01.release();
mMediaPlayer01 = null;
} else if(mMediaPlayer01 != null && !mMediaPlayer01.isPlaying()) {
mMediaPlayer01 = null;
}