Кнопка аудиомаршрута — AirPlay

В настоящее время я воспроизводю аудио через AudioQueues. Я хотел бы разрешить пользователям подключаться к устройствам Airplay.

Если я создам MPVolumeView и использую «showsRouteButton» для отображения кнопки маршрута, я смогу успешно подключиться.

Есть ли способ изменить аудиомаршрут на Airplay без использования MPVolumeView? Или более простой вид Apple, который представляет собой просто кнопку маршрута?


person TurqMage    schedule 11.01.2012    source источник


Ответы (3)


Я не думаю, что есть другой способ показать кнопку маршрута трансляции (по крайней мере, в текущем SDK iOS 5.1). Если вы хотите показать параметры AirPlay, вам нужно использовать MPVolumeView.

person Saurabh    schedule 12.01.2012
comment
Я обнаружил, что могу настроить MPVolumeView, так что это будет работать mAirPlayBtn.showsVolumeSlider = false; - person TurqMage; 13.01.2012

1 скрыть MPVolumeView и сделать его глобальным var

CGRect frame = CGRectZero;
frame.origin.y = 0;
frame.origin.x = 410; // out of the screen
_volumeView = [[MPVolumeView alloc] initWithFrame:frame];
[_volumeView setShowsVolumeSlider:NO];
[_volumeView setShowsRouteButton:YES];
[self.view addSubview:_volumeView];

2 имитации пуговичных лент

- (IBAction)handleAirPlay:(id)sender {
        for (UIButton *button in _volumeView.subviews)
        {
            if ([button isKindOfClass:[UIButton class]])
            {
                [button sendActionsForControlEvents:UIControlEventTouchUpInside];
            }
        }
}
person Tim Kozak    schedule 03.09.2013

Начиная с iOS 11 вы можете использовать AVRoutePicker:

import AVKit 

let rpv = AVRoutePickerView()
view.addSubview(rpv)
person batsansierra    schedule 19.02.2020