录制时振动iPhone
我试着让我的iPhone在录音时震动 我试过这个:录制时振动iPhone,iphone,objective-c,cocoa-touch,audio,Iphone,Objective C,Cocoa Touch,Audio,我试着让我的iPhone在录音时震动 我试过这个: UInt32 category = kAudioSessionCategory_PlayAndRecord; status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category); UInt32 allowMixing = true; status |= AudioSessionSetProperty (
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
);
正如建议的那样。然后,稍后通过调用来振动设备
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
但它不起作用。但它不会振动。它记录得很好,如果我在停止记录之前调用一个震动,它会在停止之后震动
显然这是一个bug,有人知道有什么解决办法吗?我猜在录音过程中振动功能会被特别抑制。您可以通过在录制音频时执行其他通常会使手机振动的操作(例如,在静音开关打开的情况下向自己发送短信)来轻松测试这一点。我敢打赌,手机也不会因此振动
终于!从iOS 13开始,AVAudioSession上有一个新属性
let _ = try? AVAudioSession.sharedInstance().setCategory(.playAndRecord)
if #available(iOS 13.0, *) {
let _ = try? AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true)
}
似乎这将是一个伟大的方式来降低录音质量…定义“它不工作”。它是否振动但不记录?它能记录但不振动吗?都不是?质量不是问题。我只是在做一些基本的声音处理,在某些声音之后振动。用户将永远听不到正在处理的音频,它永远不会保存,等等。忘记这个问题。这个答案就行了。事实上,我通过越狱和其他一些骗局解决了这个问题。你能给我指导一下吗。。。我正在使用MPMoviePlayerController,如果我想用任何音频录制视频,那么我可以在录制视频时振动手机吗???这是我的问题。。。你能看看我的问题吗这应该是答案!!谢谢,伙计