Disable AirPlay with MPMoviePlayerController

你说的曾经没有我的故事 提交于 2019-12-01 03:36:26

It turns out that the AirPlay icon is still visible (and should remain visible) so that audio can be routed to any suitable device, eg. a Bluetooth headset. Attempting to hide the icon is considered bad practice.

I known its an old question but still maybe this will help someone else.
Apple has the following api to hide the route button (AirPlay)

@property (nonatomic) BOOL showsRouteButton NS_AVAILABLE_IOS(4_2);  // Default is YES.

Hope this helps anyone.

@Philip K, your hint almost solved this for me, debugging some four year old code. showsRouteButton isn't a property on the MPMoviePlayerController, and I tried setting:

myMPMoviePlayer.allowsAirPlay = NO;

But this did nothing...

And we are using custom controls for our video player, and found that the route button is a part of the MPVolumeView, and your trick applies there:

MPVolumeView * vView = [[MPVolumeView alloc] initWithFrame: bounds];
vView.showsRouteButton = NO;

Bingo! Thanks.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!