同时使用振动和AVCaptureSession如何实现

14

我想在录制视频时振动手机,但是发现 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);AVCaptureSession 不兼容。有没有其他方法可以振动手机,或者说我只能失去振动功能而录制视频呢?


我认为震动会对拍摄的视频质量产生负面影响。这可能是为什么它被禁用的原因。 - picciano
@picciano 不仅仅是震动,而是任何系统声音。 - Eric
1个回答

6
您可能需要将音频设置为与其他音频混合,我发现这很有用:
- (void)setupAudio {
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
    UInt32 doSetProperty = 1;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
}

来自这里


你能否请解释一下如何实现?我想在录制视频时让手机振动...请指导我。 - BhavikKama
这是我的问题:https://dev59.com/Z3vaa4cB1Zd3GeqPAC4P - BhavikKama
你好 @User1531343,你找到解决方案了吗?我想在我的应用程序中实现相同的功能。 - Diken Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接