2012-01-11 70 views
1

我目前通过AudioQueues播放音频。我想让用户连接到Airplay设备。音频路由按钮 - AirPlay

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

有没有办法将音频路由更改为Airplay而不使用MPVolumeView?还是更简单的苹果视图,只是路由按钮?

回答

0

我不认为有任何其他的方式来展现点播路径按钮(至少在当前的iOS SDK 5.1)。如果你想显示你必须使用MPVolumeView AirPlay的选项..

+1

我发现我可以自定义MPVolumeView,所以这将工作 \t mAirPlayBtn.showsVolumeSlider = false; – TurqMage 2012-01-12 23:11:52

+0

是的,你可以从MPVolumeView隐藏showsVolumeSlider – Saurabh 2012-01-13 05:34:52

+0

downvote没有评论?? – Saurabh 2013-09-27 15:05:50

2

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