Swift: как транслировать видео с помощью AVKit на Apple TV, когда устройство AirPlay подключено и зеркалирование отключено

Apple TV подключен к той же сети Wi-Fi. Устройство AirPlay отображается как «Подключено» в средстве выбора AirPlay. Видео воспроизводится, но только при включенном зеркалировании.

Количество экранов в массиве равно 2 только при включенном зеркалировании. Есть ли способ отображать содержимое на Apple TV, даже не включая зеркалирование.

Как получить количество экранов 2 без включения зеркального отображения на устройстве iOS.

Вот мой код:

func checkForExistingScreenAndInitializeIfPresent() {
    print("\n Total Displays Available:-:- \(UIScreen.screens().count)")        
    if UIScreen.screens().count > 1 {
        // Get the screen object that represents the external display.
        let secondScreen: UIScreen = UIScreen.screens()[1]
        let screenBounds: CGRect = secondScreen.bounds
        self.secondWindow = UIWindow(frame: screenBounds)
        self.secondWindow!.screen = secondScreen
        self.secondWindow!.hidden = false
        let airplayName: String = self.activeAirplayOutputRouteName()
        print("\n External Displays:- \(airplayName) :- Connected")
        print("\n Total Displays Available:- \(UIScreen.screens().count)")
        print("\(airplayName) bounds : \(secondScreen.nativeBounds)")  
    } 
}

func activeAirplayOutputRouteName() -> String {
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let currentRoute: AVAudioSessionRouteDescription = appDelegate.audioSession.currentRoute
    for outputPort: AVAudioSessionPortDescription in currentRoute.outputs {
        if (outputPort.portType == AVAudioSessionPortAirPlay) {
            return outputPort.portName
        }
    }
    return ""
}

person Jitendra    schedule 06.02.2016    source источник
comment
Привет снова, Джитендра. Нашли решение?   -  person TheCrazyProfessor    schedule 05.04.2017
comment
Нет, мы разработали отдельное приложение для Apple TV, и мы обмениваемся данными между устройством IOS и Apple TV. Просто передайте URL-адрес Apple TV, чтобы Apple TV воспроизвела URL-адрес на Apple TV без дублирования. @TheCrazyProfessor   -  person Jitendra    schedule 18.04.2017
comment
Боже, как я мог так не понять этот вопрос! Насколько я понимаю, вы правы, вы хотите добавить нижнюю часть Airplay в свой видеоплеер, чтобы вы могли выбрать воспроизведение видео без необходимости включения зеркального отображения?   -  person TheCrazyProfessor    schedule 27.12.2017
comment
@TheCrazyProfessor Привет! Знаете ли вы, как добавить кнопку Airplay к видео, чтобы я мог воспроизводить его без зеркального отображения?   -  person Said-Abdulla Atkaev    schedule 19.01.2019
comment
@Said-AbdullaAtkaev знает, как это сделать только с помощью Javascript   -  person TheCrazyProfessor    schedule 19.01.2019
comment
@TheCrazyProfessor хорошо!   -  person Said-Abdulla Atkaev    schedule 19.01.2019
comment
@Said-AbdullaAtkaev Извините, это была неправильная ссылка, вот правильная. stackoverflow.com/questions/13655237/   -  person TheCrazyProfessor    schedule 29.01.2019