2011-03-15 110 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];