mediaPlayer中是否使用prepare的问题

 MediaPlayer mediaPlayer = new MediaPlayer();
  mediaPlayer.setDataSource(this,
                    RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)); 
mediaPlayer.prepare();
mediaPlayer.start();

使用setDataSource的时候需要使用prepare

MediaPlayer mediaplayer = new MediaPlayer();
mediaplayer = MediaPlayer.create(this, R.raw.xxxx);
mediaplayer.setDisplay(surfaceHolder);
mediaplayer.start();

 使用surfaceView来播放视频的时候,直接使用create,则不需要prepare

猜你喜欢

转载自blog.csdn.net/a1496785/article/details/88965995