录制时振动 iPhone

Posted

技术标签:

【中文标题】录制时振动 iPhone【英文标题】:Vibrate iPhone while Recording 【发布时间】:2009-11-17 15:14:17 【问题描述】:

我正在尝试让我的 iPhone 在录制时振动。

我试过了:

UInt32 category = kAudiosessionCategory_PlayAndRecord; 
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
UInt32 allowMixing = true;
status |= AudioSessionSetProperty (
      kAudioSessionProperty_OverrideCategoryMixWithOthers,  // 1
      sizeof (allowMixing),                                 // 2
      &allowMixing                                          // 3
       );
status |= AudioSessionSetProperty(
      kAudioSessionProperty_OtherMixableAudioShouldDuck, // 1
      sizeof (allowMixing),        // 2
      &allowMixing          // 3
       );

按照here 的建议。然后稍后通过调用振动设备

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

但它不起作用。但它不振动。它记录良好,如果我在停止记录之前调用振动,它会在停止后振动。

显然这是一个错误,有人知道解决方法吗?

【问题讨论】:

看来这是降低录音质量的好方法... 定义“它不起作用”。它会振动但不录音吗?录音但不振动?都没有? 质量不是问题。我只是在做一些基本的声音处理并在某些声音后振动。用户永远不会听到正在处理的音频,它永远不会被保存,等等。 【参考方案1】:

终于!从 iOS 13 开始,AVAudioSession 上有一个新属性

        let _ = try? AVAudioSession.sharedInstance().setCategory(.playAndRecord)
        if #available(iOS 13.0, *) 
            let _ = try? AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true)
        

【讨论】:

这应该是答案!!谢谢老哥【参考方案2】:

我的猜测是振动功能在录音过程中被特别抑制。您可以通过在录制音频时执行通常会使手机振动的其他操作(例如,在打开静音开关的情况下向自己发送短信)轻松测试这一点——我敢打赌,它也不会因此而振动。

This earlier thread confirms my view.

【讨论】:

忘记了这个问题。这个答案可以。实际上,我通过一些越狱和其他一些诡计克服了这个问题。 你能指导我吗...我正在使用 MPMoviePlayerController 如果我想在没有任何音频的情况下录制视频,那么我可以在录制视频时振动我的手机吗??? 这是我的问题***.com/questions/21059607/…...你能看看我与此相关的问题吗

以上是关于录制时振动 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

并行计算Python / Raspberry Pi

在 iPhone 上振动时播放自定义声音

如何在配置文件处于振动模式时使手机振动或在配置文件处于静音模式时从不响铃并在响铃模式下响铃

当我向 Pyjnius 提出请求时,手机没有振动

如何让Android手机在摇晃时振动?

轴振动和轴承振动的区别