我已经实现了使用Android MediaRecorder在后台记录音频,如果正在进行音频录制并且用户打开本机相机录制视频,它会出现
相机错误“无法连接到相机”
或者在一些手机上,错误信息显示为
您的相机正被另一个应用程序使用
如果我停止mediarecorder,那么本机相机视频录制就可以正常工作。我搜索了事件以了解何时相机将开始录制视频,然后在我的应用中停止mediarecorder,我找到了带有过滤器的BroadcastReceiver。
<receiver android:name=".receiver.CameraReceiver">
<intent-filter android:priority="10000">
<action android:name="android.Medintent.action.CAMERA_BUTTON" />
<action android:name="android.hardware.action.NEW_PICTURE" />
<action android:name="android.hardware.action.NEW_VIDEO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
</intent-filter>
</receiver>
NEW_VIDEO和NEW_PICTURE事件在照片或视频被拍摄并保存到目录中时触发。有人知道如何解决这个问题吗?我想在我的应用程序中了解本机/相机应用程序即将录制视频的事件。谢谢提前。
yourMediaPlayer.pause()
方法之前,您必须先调用yourCamera.unlock()
方法,并在yourMediaPlayer.resume()
方法之后调用yourCamera.lock()
方法。我建议您将yourCamera.unlock()
和yourCamera.release()
方法放在 try-catch 块中,以便在进行进一步操作时可以/不能锁定/解锁。 - Uddhav P. Gautam