我正在尝试在录制视频的同时振动手机,但我发现它AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);并不能很好地发挥作用AVCaptureSession.有没有其他方法可以振动手机,还是我在录制视频时失去了振动功能?
我正在开发一个录音应用程序,我想在录音开始时播放声音.
不幸的是,从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之前播放短音?