相关疑难解决方法(0)

同时使用vibrate和AVCaptureSession

我正在尝试在录制视频的同时振动手机,但我发现它AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);并不能很好地发挥作用AVCaptureSession.有没有其他方法可以振动手机,还是我在录制视频时失去了振动功能?

iphone cocoa-touch avcapturesession

13
推荐指数
1
解决办法
1509
查看次数

当AVCaptureSession处于活动状态时,AudioServicesPlaySystemSound

我正在开发一个录音应用程序,我想在录音开始时播放声音.

不幸的是,从iOS 5开始,当AVCaptureSession音频设备处于活动状态时,无法播放系统声音.

这是我正在使用的代码的相关部分

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL * soundURL = [[NSBundle mainBundle] URLForResource:@"recording-starts" withExtension:@"aif"];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &_recStartSound);

    //...

    if ([self.captureManager setupSession]) {
        // ... 

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            [self.captureManager.session startRunning];
        });

        // ...                    
    }
}
Run Code Online (Sandbox Code Playgroud)

后来,我只是打电话AudioServicesPlaySystemSound(_recStartSound),没有任何事情继续下去.但是,如果我在会话设置之前进行相同的呼叫,则声音将按预期播放.

我发现了这个错误报告,它与我的问题,以及这个这个问题完全相关,但我找不到任何解决方法.

如何在开始录制AV之前播放短音?

audiotoolbox ios avcapturesession

6
推荐指数
1
解决办法
1410
查看次数