2011-03-15 105 views
6

4.3終於:)我現在正在搜索如何將空氣播放按鈕添加到自定義視圖。我有加載電影的MPMoviePlayer。我禁用了標準控件,並添加了自定義播放,暫停,停止,音量按鈕的覆蓋視圖。 如果有人知道如何添加按鈕,將播放空間,請分享知識? 我cant't覺得送什麼通知,聽什麼... :(自定義視圖上的AirPlay按鈕

+0

終於找到一個方法來做到這一點。我編輯了我的答案。希望有所幫助。 – Jilouc 2011-03-16 11:23:33

回答

15

編輯看來我在我以前的答案,因爲該設備沒有運行已發佈版本的iOS 4.3被誤導。

有一種方法來提供自定義界面上的的AirPlay按鈕
使用MPVolumeView並將其添加到您的視圖層次

MPVolumeView *myVolumeView = 
[[MPVolumeView alloc] initWithFrame: overlayView.bounds]; 
[overlayView addSubview: myVolumeView]; 
[myVolumeView release]; 

MPVolumeView提供音量滑塊和路由按鈕(請參見下圖)。但我認爲不可能只顯示按鈕。

MPVolumeView at the bottom

+0

我現在沒有AppleTV,但我會盡快測試它。我迫不及待地想看到這個功能:)這裏還有關於VolumeView的解釋http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPVolumeView_Class/Reference/Reference.html。謝謝 – 1110 2011-03-17 07:21:40

+0

它不適合我。該按鈕顯示,但當我點擊AppleTV按鈕時不會執行任何操作。有任何想法嗎? – Tibidabo 2011-07-08 14:46:06

+0

請記得在'Link Binary With Libraries'部分的項目構建階段中添加'MediaPlayer.framework'。否則,你會看到空白的視圖。 – 2011-09-29 10:37:52

39

如果你想只是沒有音量滑塊的AirPlay按鈕按照Jilouc的回答說明,然後對myVolumeView設置以下屬性:

[myVolumeView setShowsVolumeSlider:NO]; 
[myVolumeView setShowsRouteButton:YES]; 

,將隱藏的音量滑塊,但保持路線按鈕。

+0

這是正確的答案 – Dermot 2012-05-28 04:06:55

2

Documentation蘋果還包括一個片段:

MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; 
[volumeView setShowsVolumeSlider:NO]; 
[volumeView sizeToFit]; 
[view addSubview:volumeView];