2012-01-11 75 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]; 
      } 
     } 
}