我正在使用自定义相机。当我点击开始记录按钮时'叮!'声音出现在内置。这导致该声音被记录在记录的第一秒内。
-(void)overlay_start_buttonAction
{
overlay_start_button.hidden = TRUE;
overlay_stop_button.hidden = FALSE;
overlay_rec_label.hidden = FALSE;
overlay_cancel_button.hidden = TRUE;
overlay_rotate_camera_button.hidden = TRUE;
[image_picker startVideoCapture];
}
是否有可能抑制这种声音?
如果您想在此处查看我的完整代码,请http://pastie.org/5579182。
答案 0 :(得分:2)
有些国家/地区有立法,要求手机在录制开始时发出声音。它是操作系统的一部分,您无法禁用或替换它。
例如,当您尝试在有或没有对方许可的情况下录制电话时。在录制开始时有一个声音效果,目的是通知对方已开始录制电话。
我猜视频录制也是如此。
答案 1 :(得分:1)
您的代码没有任何声音选项或文件的参考。您必须查看框架内部。
您可以做的一件事是创建一个空的 - 安静的声音文件,给出相同的名称并在项目中替换它。我知道这不是代码天才,而是在代码中查找声音文件名的引用,并检查是否有链接到它的BOOL或者是否可以从代码中删除它。