Android的SDK在线API上对录制视频的方法、步骤都写得非常清楚,但是如果没有一点思路,写起来也比较式费事。录制视频的全过程要打开闪光灯(可能是因为项目需要,或者特殊原因),则必须按照一定的顺序进行开关,毕竟容易出错。要实现录制的同时开启闪光灯也不难,官方API给出了一个大体的步骤.因为要采集点视频数据,临时写了个简单的Demo学习下,必要时再深度开发。

  首先在工程中的AndroidManifest.xml中添加权限声明,因为要使用到摄像头,故需要添加Camera的相关权限,另外还需要写SD卡的权限,如果同时需要录制音频,则还需要添加RECORD_AUDIO权限。

1 <uses-permission android:name="android.permission.CAMERA" />
2 <uses-feature android:name="android.hardware.camera" />
3 <uses-feature android:name="android.hardware.camera.autofocus" />
4 <uses-permission android:name="android.permission.RECORD_AUDIO"/>
5 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  再来分析下要使用到的类,录制视频使用的MediaRecorder类,官方给出了调用MediaRecorder录制视频的一个简单状态机,展示了各个状态之间的转化。然后也给出了一个简单的调用方法,代码如下:

Android开发之打开闪光灯录制视频

 

 1 MediaRecorder recorder = new MediaRecorder();
 2  recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 3  recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
 4  recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
 5  recorder.setOutputFile(PATH_NAME);
 6  recorder.prepare();
 7  recorder.start();   // Recording is now started
 8  ...
 9  recorder.stop();
10  recorder.reset();   // You can reuse the object by going back to setAudioSource() step
11  recorder.release(); // Now the object cannot be reused
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
猜你喜欢
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2022-01-01
相关资源
相似解决方案