我已经尝试使用 AVFoundation 以及尝试使用 MPMoviePlayerViewController 来执行此操作几天了。我能得到的最接近的是允许一个人一次玩。我想这是可能的,因为 Facetime。但是,我知道这有点不同,因为没有单独的视频文件。
任何想法都会有所帮助,谢谢。
最佳答案
我不确定这是在哪里记录的,但是要让 AVCaptureVideoPreviewLayer
和 MPMoviePlayerViewController
同时一起播放,您需要先设置一个可混合的 Audio Session 类别。
这是一种方法:
AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
UInt32 mixable = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(mixable), &mixable);
[session setActive:YES error:nil];
有关更多信息,请参阅 Audio Session Programming Guide 和 Audio Session Cookbook。