问题标签 [apple-tv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
520 浏览

sdk - Apple TV 是否有可用的 SDK?

Apple TV 是否有可用的 SDK?

0 投票
5 回答
6426 浏览

tvos - 为 Apple TV 开发应用程序

我是一名 iPhone 开发人员,有兴趣为 Apple TV 开发应用程序。Apple 是否为 Apple TV 提供 SDK?如果我可以为 Apple TV 开发,我该如何在 Apple TV 上安装 SDK?

0 投票
3 回答
831 浏览

iphone - 当用户界面仍在 iPad/iPhone 上时,是否可以将电影从 iPad/iPhone 流式传输到 Apple TV

是否可以从 iOS 设备将电影流式传输到 Apple TV(无线或通过 WiFi),同时在 iPhone/iPad 上拥有单独的 UI?例如,用户界面可以控制 Apple TV 上正在播放的内容。

0 投票
3 回答
5984 浏览

ios - 使用 MPMoviePlayerController 禁用 AirPlay

我有一个MPMoviePlayerController用于在 iPhone 应用程序上显示一些实时流媒体视频的实例。这工作正常,但我希望删除所有 AirPlay 功能。

可以肯定的是,我专门禁用 AirPlay,如下所示:

但是,即使使用此代码,我仍然会在视频控件上看到 AirPlay 图标。如果我选择此选项并选择我的 AppleTV,则仅通过 AirPlay 发送音频 - 视频将继续在应用程序中播放。如果我设置allowsAirPlayYES,视频和音频都通过 AirPlay 发送。

有谁知道为什么会这样?这是操作系统的一项功能,允许通过 AirPlay 发送音频吗?

0 投票
2 回答
3244 浏览

ios - iPad Mirroring 使用 2 个屏幕,是否支持 1080 分辨率?

2.5 年的 mac 和 iOS 开发,我还没有找到答案。

我正在开发一个项目,利用 iOS 5.0 和 Apple TV 的 airplay 在 iPad 上显示一个 UIScreen,在我的 Apple TV 上显示一个单独的 UIScreen。我有 2 个单独的视图控制器,它们分别显示良好。

问题是苹果电视的屏幕尺寸返回 720p 而不是 1080p。所以我得到一个显示为 1280 X 720 的边框视图控制器,而不是 1920 x 1080 的全屏表示。效果是我的视图控制器被裁剪而不是缩放。

我尝试了一些顽皮的事情,比如改变 UIScreen 的屏幕边界和视图控制器的边界,但这不起作用。

简单的说:

iOS 5 是否支持显示全屏 1080p 视图控制器?如果是这样,你是怎么做到的?

编辑:

所以修改了问题,如果只能显示 720p,那么我如何让应用程序全屏显示其视图控制器而不是裁剪/信箱?

0 投票
4 回答
4476 浏览

web - Apple TV 用户代理字符串。任何人都可以提供吗?

我需要在 Web 应用程序中构建对 Apple TV 的支持。但我似乎无法在任何地方找到其浏览器的用户代理字符串。

任何人都可以帮忙吗?

0 投票
1 回答
6250 浏览

ios5 - 如何在第二个屏幕上使用 iOS 5+ AirPlay

我正在使用 iPhone 4S 玩 AirPlay,但遇到了一些麻烦。我已经将我的 Apple TV 2 更新到了最新版本(我认为是 4.4.3?我忘记了,它在另一个房间,我懒得去检查)并且我在使用 Xcode 4.2 Build 4D199 时在我的 4S 上安装了 iOS 5.0 . 我编写了一个简单的 UIView 应用程序,它尝试在可用时在第二个屏幕上绘图。这是我的 viewDidLoad 中的内容:

当我启用 TV Out 时,此代码在模拟器中工作,尽管如果我在调试时启用 TV Out,它总是崩溃。在模拟器的硬件菜单中启用 TV out 后,我​​必须重新启动应用程序。重新启动时,我在第二个屏幕上看到第二个屏幕 UILabel。在 iPhone 4S 上,如果我使用运行任务栏中的 AirPlay 控件一直到左侧启用 AirPlay,我才能完成这项工作。您会注意到,我在启动时向视图添加了一个 MPVolumeView 组件,我尝试使用它来连接我的 Apple TV,但无济于事。

如果我使用应用程序内 MPVolumeView,我可以成功断开与 Apple TV 的连接,但是当我再次使用它并选择 Apple TV 重新连接时,我没有收到 UIScreenDidConnectNotification。我再次看到第二个屏幕的唯一时间是启用镜像。如果我连接任何一个 AirPlay 控件,我只会计算 1 个屏幕并且永远不会收到通知。此外,每次启用镜像时,我都会在控制台日志中看到:

这似乎被打破了,我想知道其他人在这方面的经验。当我学习新事物时,我会继续玩弄和更新这篇文章。

0 投票
2 回答
5203 浏览

iphone - 在 iOS 5 上阻止 AirPlay 镜像

在带有 iPad 2 或 iPhone 4S 的 iOS 5 上,用户可以使用 Apple TV 和 AirPlay 启用屏幕镜像。如何防止我的应用以这种方式被镜像?有什么方法可以检测到正在发生这种镜像,以便我可以防止我的内容被镜像?

这样做的原因是因为我有法律不允许在电视屏幕上显示的内容。

0 投票
2 回答
7518 浏览

ios - Apple A4 上的 YUV 到 RGBA,我应该使用着色器还是 NEON?

我正在使用 OpenGL ES 和 ffmpeg 为 Apple TV 编写媒体播放器框架。在 OpenGL ES 上渲染需要转换为 RGBA,使用 swscale 的软转换速度慢得让人难以忍受,所以根据互联网上的信息我想出了两个想法:使用霓虹灯(如这里)或使用片段着色器和 GL_LUMINANCE 和 GL_LUMINANCE_ALPHA。

因为我对 OpenGL 几乎一无所知,所以第二个选项仍然不起作用:)

你能给我任何指示如何进行吗?先感谢您。

0 投票
1 回答
2654 浏览

iphone - Airplay、Apple TV 和远程事件 - 是否仅用于流式传输音频/视频?

我的 iPad 应用程序使用此处讨论的技术向 Apple TV 呈现第二个 UI - 即检测并绘制到代表 Apple TV 的 UIScreen:

http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

该文档还讨论了接收远程控制事件:

使用 AirPlay 时,您的媒体可能正在您的主机设备上的另一个房间中播放。AirPlay 输出设备可能有自己的控件或响应 Apple 遥控器。为获得最佳用户体验,您的应用应侦听并响应远程事件,例如播放、暂停和快进请求。启用远程事件还允许您的应用响应物理插入主机设备的耳机或耳塞上的控件。

我已经实现了他们描述的方法,开始在我的应用程序和一个简单的测试项目中接收远程控制事件,但我无法检测到任何事件。当我使用直接插入 iPad 的耳机时,我没有收到事件,当我向 Apple TV 发送视图时,我也没有收到事件。

我得出的结论是,事实上,您可以拦截远程控制事件的唯一方法是将媒体流式传输到 Apple TV,而不是简单地呈现应用程序 UI 或镜像。

使用 MixerHost 示例应用程序( http://developer.apple.com/library/ios/#samplecode/MixerHost/Introduction/Intro.html )通过以下步骤进行测试似乎支持了这一假设:

  1. 在 iPad 上启动应用程序并打开镜像到 Apple TV。
  2. 按遥控器上的“播放”按钮 - 没有任何反应。
  3. 按应用程序 UI 上的“播放”按钮,音乐开始通过 Apple TV 播放。
  4. 按遥控器上的“播放”按钮停止音乐,但音乐不会停止。
  5. 更改 iPad 上的 Airplay 路由,使其不再镜像,而只是将音频发送到 Apple TV。如果您在“remoteControlReceivedWithEvent”上设置断点,然后按下遥控器的播放/暂停按钮,您可能会捕捉到该事件。它是不一致的 - 在收到一两个事件后,它停止工作。

有没有其他人在 Airplay 和远程控制事件上运气更好?建议?