Кто-нибудь смог воспроизвести видеофайл и одновременно показать прямую трансляцию с камеры в отдельных видах на iOS? - PullRequest
4 голосов
/ 08 октября 2011

Я уже несколько дней пытаюсь сделать это с помощью AVFoundation, а также пытаюсь использовать MPMoviePlayerViewController.Самое близкое, что я могу получить - это позволить одному играть за раз.Я хотел бы думать, что это возможно из-за Facetime.Однако я знаю, что это немного отличается, потому что нет отдельного видеофайла.

Любые идеи помогут, и спасибо.

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Я не уверен, где это задокументировано, но для одновременного воспроизведения AVCaptureVideoPreviewLayer и MPMoviePlayerViewController вам нужно сначала установить категорию смешиваемых аудио-сессий.

Вот один из способов сделать это:

AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
UInt32 mixable = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(mixable), &mixable);
[session setActive:YES error:nil];

Для получения дополнительной информации см. Руководство по программированию аудиосеанса и Поваренная книга аудиосеанса .

1 голос
/ 15 ноября 2011

Вы пытались воспроизводить видео в одном потоке и записывать видео в другом?Это позволило бы им обоим бежать, сохраняя свое разделение.

...