Andriod之录制与播放视频

知识点1:MediaRecorder 录制视频
分为2个步骤
1.渲染一个SurfaceView用以展示预览
 MediaRecorder.setPreviewDisplay(surface sv)

2.通过MediaRecorder录制视频文件了
  录制部分:11个步骤
  1.获得MediaRecorder对象
  
  recorder=new MediaRecorder();

  2.设置录制设备
  
  MediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); 

  3.设置输出格式
  
       MediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  视频编码:H263
  4.设置录制大小(可选)
   
MediaRecorder.setVideoSize(800,480);

  5.设置录制时的帧率(可选)
   
MediaRecorder.setVideoFrameRate(25)

  6.设置编码格式
    
MediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264)

  7.设置输出文件
    
MediaRecorder.setOutPutFile(path);

  8.准备录制
   
MediaRecorder.prepare();

   必须准备才可以录制,因为在准备时,Java层通过JNI调用摄像头的初始化
  9.开始录制
MediaRecorder.start();

  10.停止录制
   
MediaRecorder.stop();

  11.释放资源
   
MediaRecorder.release();

     在使用结束后,不要忘记释放资源,否则造成程序进行缓慢,严重时出现死机的问题


知识点2:MediaPlayer 播放视频
分为2部分
1.视频的显示: SurfaceView
2.视频播放:MediaPlayer
  步骤如下:
           1). 获得MediaPlayer对象
               Player=new MediaPlayer();
           2). 绑定播放组件
         
              
           3). 设置数据源
           4). 准备播放


猜你喜欢

转载自yingang-1982.iteye.com/blog/2017686