我已经尝试使用 AVFoundation 以及尝试使用 MPMoviePlayerViewController 来执行此操作几天了。我能得到的最接近的是允许一个人一次玩。我想这是可能的,因为 Facetime。但是,我知道这有点不同,因为没有单独的视频文件。

任何想法都会有所帮助,谢谢。

最佳答案

我不确定这是在哪里记录的,但是要让 AVCaptureVideoPreviewLayerMPMoviePlayerViewController 同时一起播放,您需要先设置一个可混合的 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 GuideAudio Session Cookbook

10-08 07:34