android开发:使用MediaPlayer、SurfaceView来播放视频

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

    }
});

 

 

 

Leave a Comment

 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |