使用MediaPlaer播放视频的步骤如下:
- 创建MediaPlayer对象,并让它加载指定的视频文件。
- 在界面布局文件中定义一个SurfaceView组件,或在程序中创建一个SurfaceView组件。并为其添加SurfaceHolder添加Callback监听器。
- 调用MediaPlayer对象的setDisplay(SurfaceHolder sh)将所播放的视频图像输出到指定的SurfaceView组件。
- 调用MediaPlayer对象的start()、stop()、pause()方法控制视频的播放。
下面是程序代码:
start2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String movies = "/storage/sdcard/Movies/preload_xperia_hd2.3gp";
AssetFileDescriptor fd = null;
mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(movies);
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.setDisplay(mSurfaceView.getHolder());
mediaPlayer.start();
}
});

