【问题标题】:How can I play a haptic feedback while AvCapture Session is running?如何在 AvCapture Session 运行时播放触觉反馈?
【发布时间】:2017-06-16 06:21:10
【问题描述】:

当我的 Avcapture 会话正在运行并准备录制视频时,我无法播放音频文件、振动或播放任何触觉反馈?我只找到了目标 c 的解决方案,但不是很快。

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

【问题讨论】:

  • sigh...我正在努力解决同样的问题 - 我有带有实时预览的 AVCaptureSession,我还想在用户点击按钮时提供触觉反馈。如果我将 audioInput 添加到我的 AVCaptureSession 中,那么我根本无法产生触觉反馈。我尝试在开始录制之前添加 audioInput 并在停止后删除但修改捕获会话的配置会导致实时预览打嗝(它在几分之一秒内完全变黑)。而且我仍然不知道 Snapchat 和 Instagram 是如何做到这一点的。
  • 你有没有搞清楚Daniyar?
  • 在这里查看我的答案stackoverflow.com/a/50009624/928911

标签: swift avcapturesession avaudiosession vibration haptic-feedback


【解决方案1】:

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

try session.setAllowHapticsAndSystemSoundsDuringRecording(true)

【讨论】:

    【解决方案2】:

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

    Apple 会尝试防止振动干扰麦克风捕捉。这在https://developer.apple.com/documentation/audiotoolbox/1405202-audioservicesplayalertsound

    中有说明

    如果您还没有从麦克风录音(正如您所说的那样,您只是处于“就绪状态”),那么一个解决方案是延迟添加麦克风,直到您想要开始录音。

    当然,在录制过程中,您仍然不能播放任何触觉反馈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多