【问题标题】:Set Airplay manually?手动设置 Airplay?
【发布时间】:2012-01-23 21:53:41
【问题描述】:

我有一个 iPad 应用程序,并且我在视图中播放了一个视频。我想使用 Airplay 播放视频,但要按我自己的按钮。

我已经设置了 allowed airplay = YES 等等,如果我启用了完整的控件,这可以工作,但我想不设置任何控件并有我自己的按钮来使用 Airplay 播放视频。

到目前为止,我没有发现任何信息可以让我在 AppleTV 上播放视频而无需正常控制。

所以只需使用 UIButton 操作来强制播放,或者至少获取可用设备并手动设置它。任何能让我这样做的东西。

【问题讨论】:

  • 目前不越狱是不可能的。

标签: ipad video playback airplay


【解决方案1】:

MPVolumeView 只会控制音频,不会控制视频。为此,您需要 iOS 5 的 AVPlayer 或电影控制器。

您可能还可以使用 AirplayKit,这是一个 3rd 方库。 https://github.com/rothacr/AirplayKit

【讨论】:

  • 不完全是我想要的答案。但是airplay套件很棒。非常感谢
  • 再清楚一点:使用苹果提供的 API,没有正常(苹果提供的)控件,没有办法在 AirPlay 屏幕上显示您的视频。这意味着用户必须通过使用 MPMoviePlayer 控件或使用 iOS 5 镜像控件(这将允许您在 AirPlay 屏幕上作为额外的 UIScreen 绘制(请参阅github.com/quellish/AirplayDemo)或使用播放器)。不过,AirPlayKit 允许您查找可用的 AirPlay 设备并向它们发送数据,而无需用户通过 Apple AirPlay UI 选择加入。
【解决方案2】:

回答我自己的问题。

这在没有越狱的情况下是完全可能的。

这是苹果自己的页面解释这一点,所以这将通过审查过程。

Apple developer library document explaining how to do this

【讨论】:

  • 此解决方案要求您添加整个MPVolumeView。您的问题是如何从自定义按钮触发弹出窗口。
  • 该文档仅显示如何允许您的内容通过 Airplay 播放。实际上选择是否使用 Airplay 是用户的选择,而不是开发者的选择。因此,就像您在开篇文章中所要求的那样,拥有自己的按钮来强制 Airplay 播放,就像 Mark Adams 提到的那样,目前是不可能的。
  • MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; [volumeView setShowsVolumeSlider:NO]; [volumeView setShowsRouteButton:YES]; [volumeView sizeToFit]; [someView addObject:volumeView]; [volumeView 发布];
  • 上面的代码只会给你一个包含AirPlay按钮的可点击视图,所以你可以把它放在你的视图中的任何地方,在任何视图中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多