问题标签 [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 投票
1 回答
3243 浏览

ios - 想要在 ios sdk 中使用 AirPlay Apl 在 Apple TV 上流式传输我的应用程序视图?

我想使用 AirPlay API 在 APPLE TV 上流式传输我的应用程序。?怎么用?它可以同时通过 iPhone 和 iPad 运行吗?如果是,请分享一些关于相同的文档或演示

0 投票
1 回答
281 浏览

cocos2d-iphone - 是否可以启用 Cocos2d 应用在 HDMI-AirServer-Apple TV 上镜像显示?

AirServer、AppleTV 仅支持某些 iPhone 型号和 iPad。但是,第 4 代 iPod touch 受支持,但仅适用于某些应用程序(例如 YouTube)。

我曾问过一个非常相似的问题,该问题已被关闭,并被投票重新开放。有了这个问题,我想专注于问题的编程方面。

是否可以在我的iPod touch 4 Cocos2D 应用程序中添加一些代码来启用应用程序镜像

我找到了一些参考资料,并且 UIScreen 具有mirrored 属性,但我有点困惑,因为Apple 商店助理说 iPod 4 代有一个不同的芯片,不允许 mirrowing。我认为这不是真的,因为实际上可以镜像 Youtube,并且通过越狱 iPod 4 也应该是可能的。

我正在寻找一个教程指南来为我的 Cocos2D iPod 4 应用程序启用它。从 iPhone 4S 开始,这应该可以在不添加任何代码的情况下实现,但我要解决的问题是针对 iPod 4。

0 投票
1 回答
241 浏览

jailbreak - 我需要在 Xcode 上安装什么来开发 Apple Tv 应用程序?

我目前正在寻找一个插件,它安装所需的框架来为越狱的 Apple Tv 编写应用程序,但我找不到它。如果有人知道任何事情,请告诉我。

0 投票
1 回答
885 浏览

http - 通过 AirPlay GET /playback-status 在 AppleTV 上获取播放状态

我目前正在尝试检测我的 AppleTV 是否正在运行。因为它似乎总是可以 ping 通,所以我查看了播放背后的 AirPlay 机制。

似乎 HTTP GET 请求 /playback-status 至少应该给我有关当前播放的电影/幻灯片/音乐的信息。在端口 3689 上连接到我的 AppleTV 并发送相应的请求时,我总是收到“400 Bad Request”。

我的请求:

服务器响应:

是否有人知道我的请求有什么问题,或者有其他想法来检查 ATV 是否处于关闭/在线状态?

0 投票
1 回答
3622 浏览

ios - 在 Airplay 上的 UIWebview 背景中播放视频

我有一个应用程序可以在 UIWebView 中播放多个网络视频,例如 Youtube 和 Vimeo。当视频播放时,可以通过 AirPlay 将其发送到 Apple TV。

目前,在通过 AirPlay 播放期间,当我暂停应用程序并将其移至后台时,视频会停止。

我想要的结果是视频将继续在 Apple TV 上播放。

经过一番研究,我发现我必须将Required background modesInfo.plist 中的 设置为App plays audio. 不幸的是,这不起作用。

因此,当应用程序移至后台时,需要设置什么来保持视频通过 AirPlay 播放。

0 投票
3 回答
4002 浏览

ffmpeg - 如何在 FFmpeg 中为 mp4 文件禁用非第一音频流/音轨

我的最终目标是创建一个 FFmpeg 命令,它将我的 h264.DTS.mkv 文件转换为与我的 AppleTV 兼容的格式,同时保持原始质量。

我快到了,但是我无法弄清楚如何禁用流/音轨。

到目前为止,我得到了:

这会生成一个如下所示的输出文件:

  1. H264 视频轨道(启用)[从原始复制]
  2. AAC 2 声道音轨(启用)
  3. AC3 6 声道音轨(启用)
  4. DTS 6 声道音轨(启用)[从原始复制]
  5. 字幕轨道(启用)

问题是我需要它看起来像:

  1. 1 个 H264 视频轨道(从原始复制)(启用)
  2. 1 个 AAC 2 声道音轨(启用)
  3. 1 AC3 6 声道音轨(禁用)
  4. 1 个 DTS 6 声道音轨(从原始复制)(禁用)
  5. 1 个字幕轨道(启用)

因此,我需要知道如何禁用非第一音频流/音轨。

根据我的阅读,这是位于“tkhd.flags”位置的轨道头原子的一部分。但我无法弄清楚如何通过命令行参数进行设置。

任何帮助将不胜感激。

0 投票
2 回答
644 浏览

ios - 您可以为 Apple TV 开发网络应用程序吗?

我是应用程序开发的新手,我知道我们可以为 iPhone 和 iPad 开发应用程序。

但是,我不确定是否可以为 Apple TV 开发 Web 应用程序。您可以为 Apple TV 开发网络应用程序吗?如果是这样,我可以去哪里了解这个?

0 投票
2 回答
1143 浏览

ios - 使用 AirPlay 时在 AVPlayerDemo 中限制 UISlider 擦洗

在Apple 的AVPlayerDemo示例项目的 AVPlayerDemoPlaybackViewController 中设置mPlayer.usesExternalPlaybackWhileExternalScreenIsActive为之后,您如何限制擦洗,使其不会落后于 AppleTV?YES

我的意思是,当您来回快速移动滑块时,AppleTV 会执行每项seekToTime操作,但执行此操作所需的时间比用户滑动所需的时间要长。

该演示的问题之一是它同时使用了“Touch Drag Inside”和“Value Changed”事件,这导致它两次发送相同的值。如果您删除“值已更改”,它会有所改善,但仍然滞后。

我试过四舍五入到整秒,然后只seekToTime在第二秒改变时发送,但这似乎没有多大帮助。我真正需要做的是,用户移动滑块的速度越快,发送的命令就越少,而当用户移动的速度越慢时,发送的命令就越多。

关于如何做到这一点的任何想法?

0 投票
1 回答
832 浏览

mpmovieplayercontroller - 当 iphone 处于睡眠模式/锁定时,如何使用视频播放?

我的 iphone 应用程序正在播放多个视频,当我使用 airplay 观看它时,它显示得很好。我希望能够关闭 iPhone,以免浪费电池等。

当 iphone 处于睡眠模式/锁定时,如何使用视频播放?

0 投票
2 回答
1003 浏览

responsive-design - 电视上的特征检测而不是用户代理嗅探

我的团队正在考虑为电视开发,并考虑设计一个量身定制的“10 英尺用户界面”,以便在电视机上以不同的方式呈现我们的内容。

在这一点上我看到它发生的唯一方法是通过嗅探用户代理来检测用户来自哪里。我看到有一些可用于电视的用户代理,例如:

苹果电视:

User-Agent: iTunes-AppleTV/4.1

谷歌电视:

Mozilla/5.0 (Linux; GoogleTV x.x.x; LG Google TV Build/000000) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24

但是,除非必须,否则我们不想使用用户代理

在 Mozilla 开发者网络经常提到的这篇文章中,浏览器检测使用用户代理他们坚决不鼓励使用用户代理嗅探来提供特殊内容,建议人们宁愿使用特征检测。

电视浏览器/系统上是否存在易于检测的单一、稳定且得到良好支持的功能?如果是,那会是什么?