AVAudioPlayer y AirPlay: ¿es posible?

Estoy tratando de determinar si es posible alternar la compatibilidad de AirPlay con la class AVAudioPlayer .

Por lo que he leído:

AirPlay es una tecnología que permite que la aplicación transfiera audio a Apple TV y a receptores y altavoces AirPlay de terceros. La compatibilidad con AirPlay está integrada en el framework AV Foundation y la familia de frameworks Core Audio . Cualquier contenido de audio que juegue con estos frameworks se hace automáticamente elegible para la distribución de AirPlay. Una vez que el usuario elige reproducir su audio con AirPlay, el sistema enrutará automáticamente. [ Ref ]

Basado en esta información; debería funcionar con AVAudioPlayer, ya que forma parte del marco AVFoundation ; pero no puedo encontrar ninguna documentation que respalde esta suposition.

También encontré documentation que dice que se puede hacer con MPMoviePlayerViewController :

El soporte para reproducir video usando AirPlay está incluido en la class MPMoviePlayerController . Esta compatibilidad le permite reproducir contenido basado en video en hardware compatible con AirPlay como Apple TV. Cuando la propiedad allowsAirPlay de un object MPMoviePlayerController activo se establece en YES y el dispositivo está dentro del scope del hardware habilitado para AirPlay, el reproductor de películas presenta al usuario un control para enviar el video a ese hardware. [ Ref ]

Parece que hay alguna información contradictoria aquí. ¿Alguien sabe si es posible usar AVAudioPlayer para enrutar a AirPlay o nos vemos obligados a usar la class MPMoviePlayerController ?

Muchas gracias.

En respuesta a mi propia pregunta. Parece que la forma simple de agregar el controller de volumen personalizado se menciona aquí: [ ref ], y funcionará perfectamente con MPAudioPlayer . Es solo cuestión de posicionarlo.

Es bastante fácil con Interface Builder para que pueda utilizar Auto Layout fácilmente. Coloque en cualquier lugar que desee un object UIView en su vista principal, luego cree una subclass de MPVolumeView y use esta class personalizada para su object UIView

introduzca la descripción de la imagen aquí

y la subclass VolumeView de class de MPVolumeView

 import UIKit import MediaPlayer class VolumeView: MPVolumeView { convenience init() { self.init() } override func drawRect(rect: CGRect) { self.showsVolumeSlider = false self.layer.cornerRadius = 10.0 self.clipsToBounds = true } 

}