• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何通过 AirPlay 在 Apple TV 上显示叠加层

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:38:57 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在开发一个 iOS 应用程序,该应用程序通过 AirPlay 在 Apple TV 上显示视频,例如足球比赛。我想在播放视频时在大屏幕上显示其他信息,例如玩家统计信息。

我知道 Redfin 方法,他们要求用户首先打开 AirPlay 镜像。不幸的是,这对我们来说是 Not Acceptable 。我们希望用户能够清楚地了解如何显示视频。

我们目前在显示视频之前展示了一个 AirPlay Route 按钮,以允许用户使用以下代码进行设置。

self.airPlayPicker = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
self.airPlayPicker.showsVolumeSlider = NO;
self.airPlayPicker.showsRouteButton = YES;
[self.view addSubview:self.airPlayPicker];

当周围有 Apple TV 时,Route 按钮将显示,允许用户打开它。然后我们使用 MPMoviePlayerController 呈现视频。

当打开 AirPlay 并播放视频时,在代码中,我只看到一个 UIScreen,但有两个 UIWindows。但两个 UIWindows 的尺寸都与 iPhone 相同。当我向任一 UIWindow 添加 subview 时, subview 总是显示在 iPhone 上。

有没有人想出如何在 Apple TV 上的视频上呈现叠加层?我什至如何找到托管视频的 View 对象?

我知道 MPMoviePlayerController 是建立在 AVPlayer 之上的。使用 AVPlayer 会让我们更好地控制 UI 吗?



Best Answer-推荐答案


据我所知,这应该是不可能的。使用不镜像的 AirPlay 时,只会将视频的 URL 发送到 Apple TV。然后由 Apple TV 来实际播放媒体。

镜像是一种实现方式。

关于ios - 如何通过 AirPlay 在 Apple TV 上显示叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324986/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap