ho visualizzato il pulsante AirPlay utilizzando questo codiceiOS Airplay - "Riproduzione sul televisore"
var airplayButton: UIBarButtonItem!
let airView: MPVolumeView = MPVolumeView()
airView.showsRouteButton = true
airView.showsVolumeSlider = false
airView.sizeToFit()
airView.tintColor = UIColor.blackColor()
airplayButton = UIBarButtonItem(customView: airView)
airplayButton.tintColor = UIColor.whiteColor()
Ora, voglio visualizzare una schermata. C'è un metodo predefinito nel framework Airplay di iOS per visualizzarlo. O devo progettare lo schermo da solo. Inoltre, non ci sono delegati per verificare quando il dispositivo è collegato e il film inizia lo streaming su AppleTV tramite dispositivo iOS. Ho solo una variabile da verificare i 01e externalPlaybackActive
Il problema è che se utilizzo la variabile non sarebbe una soluzione efficiente in quanto è possibile collegare l'airplay da Control durante la riproduzione. Non voglio eseguire un timer per controllare dopo ogni secondo se il film è in streaming su AppleTV. Qualche idea migliore?
Questo video è in riproduzione su "Apple TV"
non si mostra anche quello che 'self.setUpAirPlayView()' fa. Hai seguito il mio suggerimento e hai usato 'contentOverlayView'? – JAL
Sì, l'ho fatto e non ha funzionato. Non c'è un membro chiamato 'contentOverlayView'. Sto usando AVPlayer. self.setUpAirPlayView() è solo una funzione per visualizzare una vista in cima alla vista del mio lettore. Pubblicherà anche quella funzione. –
Giusto, è per questo che ho detto che avrebbe funzionato se si stesse usando un 'AVPlayerViewController', non si specificava che si stesse usando un' AVPlayer'. – JAL