J'ai affiché le bouton airplay en utilisant ce codeiOS Airplay - « Jouer sur votre téléviseur »
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()
Maintenant, je veux afficher un écran. Existe-t-il une méthode par défaut dans l'infrastructure iOS Airplay pour l'afficher. Ou je dois concevoir l'écran moi-même. En outre, il n'y a aucun délégué pour vérifier quand l'appareil est connecté et le film commence à diffuser sur AppleTV via iOS Device. J'ai seulement une variable à vérifier i.e externalPlaybackActive
Le problème est que si j'utilise la variable, ce ne serait pas une solution efficace car j'ai de l'airplay peut être connecté depuis Control pendant la lecture. Je ne veux pas lancer une minuterie pour vérifier chaque seconde si le film est diffusé sur AppleTV. De meilleures idées?
Cette vidéo joue sur "Apple TV"
Vous ne montrez même pas ce que 'self.setUpAirPlayView()' fait. Avez-vous pris ma suggestion et utilisé 'contentOverlayView'? – JAL
Ouais je l'ai fait et ça n'a pas marché. Aucun membre nommé 'contentOverlayView'. J'utilise AVPlayer. self.setUpAirPlayView() est juste une fonction pour afficher une vue en haut de la vue de mon lecteur. Publiera cette fonction aussi. –
À droite, c'est pourquoi j'ai dit que cela fonctionnerait si vous utilisiez un 'AVPlayerViewController', vous n'avez pas spécifié que vous utilisiez un' AVPlayer'. – JAL