我目前通过AudioQueues播放音频。我想让用户连接到Airplay设备。音频路由按钮 - AirPlay
如果我创建一个MPVolumeView并使用'showsRouteButton'来显示路径按钮,我可以成功连接。
有没有办法将音频路由更改为Airplay而不使用MPVolumeView?还是更简单的苹果视图,只是路由按钮?
我目前通过AudioQueues播放音频。我想让用户连接到Airplay设备。音频路由按钮 - AirPlay
如果我创建一个MPVolumeView并使用'showsRouteButton'来显示路径按钮,我可以成功连接。
有没有办法将音频路由更改为Airplay而不使用MPVolumeView?还是更简单的苹果视图,只是路由按钮?
我不认为有任何其他的方式来展现点播路径按钮(至少在当前的iOS SDK 5.1)。如果你想显示你必须使用MPVolumeView AirPlay的选项..
1隐藏MPVolumeView并使其作为全局变量
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];
}
}
}
我发现我可以自定义MPVolumeView,所以这将工作 \t mAirPlayBtn.showsVolumeSlider = false; – TurqMage 2012-01-12 23:11:52
是的,你可以从MPVolumeView隐藏showsVolumeSlider – Saurabh 2012-01-13 05:34:52
downvote没有评论?? – Saurabh 2013-09-27 15:05:50