当我的 Avcapture 会话正在运行并准备录制视频时,我无法播放音频文件、振动或播放任何触觉反馈?我只找到了目标 c 的解决方案,但不是很快。
Objective C 解决方案:同时使用振动和 AVCaptureSession
当我的 Avcapture 会话正在运行并准备录制视频时,我无法播放音频文件、振动或播放任何触觉反馈?我只找到了目标 c 的解决方案,但不是很快。
Objective C 解决方案:同时使用振动和 AVCaptureSession
您可以setAllowHapticsAndSystemSoundsDuringRecording
从 iOS13 及更高版本使用。
try session.setAllowHapticsAndSystemSoundsDuringRecording(true)
只要您在 中使用麦克风,AVCaptureSession
就不会播放触觉反馈。
Apple 试图防止振动干扰麦克风的捕捉。这在https://developer.apple.com/documentation/audiotoolbox/1405202-audioservicesplayalertsound中有说明
如果您还没有从麦克风录音(正如您所说的,您只是处于“就绪状态”),那么解决方案是延迟添加麦克风,直到您想要开始录音。
当然,在录制时,您仍然可能不会播放任何触觉反馈。