我用MediaRecorder
insideService
来录制音频。当录音正在进行时,当我尝试手动启动相机时,我得到了这个:
有时我的应用程序崩溃,并且日志只显示“进程死亡”。
我该如何处理这种情况,我的意思是,也许是为了检测到相机应用程序想要记录一些东西,这样我就可以释放MediaRecorder
.
我用MediaRecorder
insideService
来录制音频。当录音正在进行时,当我尝试手动启动相机时,我得到了这个:
有时我的应用程序崩溃,并且日志只显示“进程死亡”。
我该如何处理这种情况,我的意思是,也许是为了检测到相机应用程序想要记录一些东西,这样我就可以释放MediaRecorder
.
是的,您必须释放媒体记录器源,因为相机活动可能会使用所有这些相同的资源。
您应该在退出活动时尝试释放媒体记录器资源。也许这就是原因。如果你没有关闭它,即使你完成了你的活动,它仍然存在。
AFAIK 无法收听硬件相机的启动。
相机不会广播任何可以让您在错误发生之前释放 MediaRecorder 的操作。Camera 广播的动作是ACTION_NEW_PICTURE, ACTION_NEW_VIDEO, CAMERA_ERROR_SERVER_DIED
, 和CAMERA_ERROR_UNKNOWN
, 两者都不允许您在错误发生之前释放 MediaRecorder。