使用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(); } });