【问题标题】:audiokit stopping haptic feedbackaudiokit 停止触觉反馈
【发布时间】:2018-04-09 15:46:43
【问题描述】:

AudioKit 启动后,触觉反馈是否可以工作?如果我禁用 AudioKit

let generator = UISelectionFeedbackGenerator() generator.selectionChanged()

代码可以工作,但是当 AudioKit 启动时它会失败。

【问题讨论】:

    标签: ios audiokit haptic-feedback


    【解决方案1】:

    这是因为 iOS 会在音频输入处于活动状态时关闭触觉反馈。哪种是有道理的,因为触觉引擎产生的任何振动都会以某种方式被麦克风记录下来。

    这也适用于在后台录制音频的应用。如果其中一个正在运行,另一个应用的触觉反馈将不起作用。

    如果您的应用不需要音频输入,请尝试使用AKSettings.enableAudioInput = false

    如果它确实需要输入,那么你无能为力。

    【讨论】:

      【解决方案2】:

      在 iOS 13 中可用,您可以覆盖默认行为以在麦克风处于活动状态时抑制触觉。设置AKSetings.allowHapticsAndSystemSoundsDuringRecording = true 将允许传递触觉事件。

      https://audiokit.io/docs/Classes/AKSettings.html#/c:@M@AudioKit@objc(cs)AKSettings(cpy)allowHapticsAndSystemSoundsDuringRecording

      【讨论】:

        猜你喜欢
        • 2017-07-10
        • 1970-01-01
        • 1970-01-01
        • 2015-10-16
        • 2012-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多