我正在开发一款iPhone应用程序,其中需要从iPhone前置摄像头录制视频并同时在其间播放音频文件。我使用AVCamCaptureManager录制视频。 我正在后台使用dispatch_queue录制视频,如下所示:
// ------ This will start recording in Background --------
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
[self startRecordingInBackground];
});
在播放某些音频文件之前,它可以正常工作。
// ----- Playing Audio File ---------
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Start_b4_counting_down" ofType:@"mp3" inDirectory:Nil];
NSLog(@"filePath %@", filePath);
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: filePath];
self.theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:NULL];
self.theAudio.volume = 10.0;
self.theAudio.delegate = self;
[self.theAudio prepareToPlay];
[self.theAudio play];
播放音频文件后,视频录制将停止并且不会恢复。