音频路由按钮-AirPlay



我当前正在通过AudioQueues播放音频。我希望允许用户连接到Airplay设备。

如果我创建一个MPVolumeView并使用"showsRouteButton"来显示我可以成功连接的路由按钮。

有没有办法在不使用MPVolumeView的情况下将音频路由更改为Airplay?还是一个简单的苹果视图,只是路线按钮?

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];
            }
        }
}

我不认为有任何其他方式可以显示airplay路由按钮(至少在当前的SDK iOS 5.1中)。如果你想显示airplay选项,你必须使用MPVolumeView。。

自iOS 11以来,您可以使用AVRoutePicker:

import AVKit 
let rpv = AVRoutePickerView()
view.addSubview(rpv)

相关内容

  • 没有找到相关文章

最新更新