I'm trying to ascertain whether it's possible to toggle AirPlay support using the AVAudioPlayer
class.
From what I have read:
AirPlay is a technology that lets your application stream audio to Apple TV and to third-party AirPlay speakers and receivers. AirPlay support is built in to the
AV Foundation
framework and theCore Audio
family of frameworks. Any audio content you play using these frameworks is automatically made eligible for AirPlay distribution. Once the user chooses to play your audio using AirPlay, it is routed automatically by the system. [ Ref ]
Based on this info; it should work with AVAudioPlayer as it is part of the AVFoundation
framework; but I can't seem to find any documentation supporting this assumption.
I have also found some documentation saying it can be done with MPMoviePlayerViewController
:
Support for playing video using AirPlay is included in the
MPMoviePlayerController
class. This support allows you to play video-based content on AirPlay–enabled hardware such as Apple TV. When theallowsAirPlay
property of an activeMPMoviePlayerController
object is set toYES
and the device is in range of AirPlay–enabled hardware, the movie player presents the user with a control for sending the video to that hardware. [ Ref ]
Seems like there is some conflicting information here. Does anyone know if its possible to use AVAudioPlayer
to route to AirPlay or are we forced to use the MPMoviePlayerController
class?
Thanks very much.
In response to my own question. It looks like the simple way is to add the custom volume controller is mentioned here: [ ref ], and it will work perfectly with the MPAudioPlayer
. Its just a matter of positioning it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With