录制时振动 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的主要内容,如果未能解决你的问题,请参考以下文章