录制时振动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 (

我试着让我的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
       );
正如建议的那样。然后,稍后通过调用来振动设备

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,如果我想用任何音频录制视频,那么我可以在录制视频时振动手机吗???这是我的问题。。。你能看看我的问题吗这应该是答案!!谢谢,伙计