Одновременное воспроизведение звука на устройстве и внешнего видео
В настоящее время мое приложение для iOS воспроизводит видео (YouTube через WKWebView) на внешнем экране. Этот внешний экран воспроизводится на Apple TV с использованием трансляции (пользователь отображает приложение на Apple TV). Одновременно с воспроизведением видео на внешнем устройстве (UIWindow1
), Мне нужно, чтобы звук воспроизводился на устройстве пользователя (UIWindow0
) - это аудиопоток WebRTC. Однако происходит то, что как только звук начинает воспроизводиться на устройстве, воспроизведение видео во внешнем окне прекращается.
Я читал, что мне нужен общий экземпляр AudioSession для правильной работы, но это не устранило мою проблему. У меня есть приведенный ниже код в моем файле AppDelegate.swift для создания sharedInstance AVAudioSession.
let audioSession = AVAudioSession.sharedInstance()
_ = try? audioSession.setCategory(.playback, options: .mixWithOthers)
_ = try? audioSession.setActive(true)
Кто-нибудь знает, почему видео во втором UIWindow останавливается, когда я проигрываю звук в первом UIWindow?