在AvCapture会话运行时如何播放触觉反馈?

时间:2017-06-16 06:21:11

标签: swift avcapturesession avaudiosession vibrate haptic-feedback

当我的Avcapture会话正在运行并准备录制视频时,我无法播放音频文件,振动或播放任何触觉反馈?我只找到了客观c的解决方案,但没有迅速解决。

目标C解决方案:Using vibrate and AVCaptureSession at the same time

2 个答案:

答案 0 :(得分:1)

您可以在 iOS13 及更高版本中使用 setAllowHapticsAndSystemSoundsDuringRecording

try session.setAllowHapticsAndSystemSoundsDuringRecording(true)

答案 1 :(得分:0)

只要您在AVCaptureSession中使用麦克风,触觉反馈就不会播放。

Apple试图防止振动干扰麦克风的捕获。 https://developer.apple.com/documentation/audiotoolbox/1405202-audioservicesplayalertsound

中对此进行了说明

如果您尚未从麦克风录音(正如您所说的那样,您只是处于“就绪状态”),那么解决方案是将麦克风的添加延迟到您要开始录音为止。

当然,在录制时,您仍然可能不会播放任何触觉反馈。