问题标签 [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.
ios - iOS - Apple TV - 以编程方式检测 Apple TV 上的节目
如何检测 Apple TV 上的显示?
我已经尝试检测屏幕数量:
但它仍然保持在 1 上。
我也试过听一个事件:
但该事件永远不会触发。
任何提示/技巧?
提前致谢!
ios - AppleTv 的 UIScreen 大小
通过 AppleTV 和 Airplay 镜像连接的电视的 UIScreen 是否有设置(点)大小?
还是appletv的屏幕会根据实际的电视设备大小不同?
javascript - require.js 用于非浏览器平台或使用 Function 构造函数的正确方法
我正在尝试requirejs
在 Apple TV 项目中使用。我们有很多requirejs
为 web 编写的模块,如果我们可以重用它们会很酷。
Apple TV 平台有一定的限制,“按原样”使用 requirejs 是不可能的。常识中没有 DOM。我发现解决该问题的一种可能方法是:首先加载 require.js 本身,然后覆盖其.load()
方法,因此每当require('foo')
被调用时,它都会foo.js
通过简单的 XHR 调用加载:
所以这适用于通常定义的模块,如下所示:
甚至适用于像这样的自我执行功能(配置了垫片):
例如Undercore.js
包含在一个自执行的包装器中
但是,这不适用于像这样定义的模块:
问题:我怎样才能使它适用于所有 3 种情况?在浏览器中使用时,requirejs 成功加载了所有这些。
我发现的一个解决方案是将函数包装在define
块中,用于像上一个示例中那样的非包装模块,所以 fn = (new Function(reqModule.responseText))()
我不会这样做:
但是load
对于第一种和第二种情况,这都会中断。有没有办法找出一个函数是否包装在一个自动执行的块中?如何区分前两种情况和最后一种情况?
node.js - 在浏览器和节点环境中都没有 Angular
我正在尝试一个疯狂的把戏,我有点卡住了。
我需要做的是在 AppleTV 上使用 angular。在根本没有 DOM 的东西上使用 Angular 的目的是什么?我正在尝试重用为另一个应用程序编写的一堆角度服务,所以我需要使用serviceProvider
角度的一部分及其依赖注入机制。我可能可以使用node-di进行依赖,可能仍然无法解决serviceProvider
部分问题。
一般来说,我需要做的是加载 angular.js 代码(可能通过 XHR)并对其进行评估。目前我无法做到这一点,角度对 DOM 对象有大量依赖。我尝试使用jsdom加载角度,它在节点上工作,但在 AppleTV 上没有。Jsdom 本身也与节点耦合。
android - 我可以将 iOS 应用程序视图流式传输到 Chromecast
是否有可能将我的应用视图(屏幕)流式传输到Chromecast
?
我想将它用作我的应用程序的方式,而没有 Apple TV(与 iOS 完全集成,并允许 1 对 1 流屏幕内容)。
我可以使用 Chromecast SDK 在我的应用程序中流式传输 iDevice 屏幕上的内容吗?
c# - 在 C# 中将 h.264 流式传输到 Apple Tv
我目前正在努力用 C# 创建一个应用程序来与我的 Apple TV 交互。
以下链接是Apple TV使用的AirPlay协议(非官方): http: //nto.github.io/AirPlay.html
从文档的顶部开始,到目前为止,我的应用程序使用 http 请求来回成功地将照片/幻灯片/视频发送到 appletv。
但是,我知道关于镜像的文档部分。根据(非官方)协议,客户端在端口 7100 上连接到 Apple TV,并发送典型的 HTTP POST 请求,然后是有关会话的参数的二进制 PLIST。我对这部分没有任何问题。由于缺乏经验,我对下一部分要做什么感到有些困惑。
在发送初始 HTTP 标头后,Apple TV 需要一个 H.264 分组流,这我完全不知道,特别是因为我不知道这种流的有效负载/NAL 结构,以及如何构造这些字节遵守协议的数组(主要是因为我只处理过您的典型数据类型。
我的主要问题是:如何设置要发送的正确值以遵守以下要求:
6.2. 流数据包
视频流使用 128 字节的标头进行分组,后跟可选的有效负载。似乎只使用了头的前 64 个字节。标头以以下 little-endian 字段开头:
大小描述
4 字节负载大小
2 字节负载类型
2 字节 0x1e 如果类型 = 2,否则 6
8 字节 NTP 时间戳
有 3 种类型的数据包:
类型描述
0 视频比特流
1 编解码器数据
2 心跳
任何帮助我朝着正确的方向前进的帮助都将非常感激,因为我觉得我已经碰到了一堵砖墙。
ios - 无法使用 airplay (Apple TV) 将自定义视图推送到外部显示器
尝试在使用 Airplay 连接到 Apple tv 的外部显示器上显示自定义屏幕。我们还尝试在配对后通过 AppleTV 流式传输音频。(音频在这里是可选的,最好有但不是必需的)。
问题是,如果我们进行音频播放(使用 AVAudioPlayer),它可以正常工作,但无法显示自定义屏幕。另一方面,从控制中心选择它可以正常工作,只是我们不想镜像屏幕,我们想显示自定义视图。
非常感谢这方面的任何帮助。
在 dropbox 中上传 AirPlay 问题的示例代码 - https://dl.dropboxusercontent.com/u/1307156/AirplayDemo.zip
ios - 通过 AirPlay 流式传输视频而不影响应用程序?
我有一个本机应用程序,想通过 AirPlay 将视频流式传输到 Apple TV,但不影响应用程序屏幕。视频不应显示在应用程序屏幕上 - 仅在 Apple TV 上。
这在 iOS 7 中可能吗?
ios - 如何禁用暂停/播放通过 Airplay 连接到 Apple TV 的 AVPlayer 的功能
我正在开发一个使用AVPlayer
流式传输实时媒体的 iOS 应用程序。通过 Airplay 连接到 Apple TV 时,可以使用 Apple TV 遥控器暂停和恢复内容。
我正在寻找一种禁用此功能的方法。
我试过使用:- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
它适用于耳机远程和锁屏控制事件,但不适用于 Apple TV。
我也尝试过使用MPRemoteCommandCenter
它也不会拦截来自 Apple TV 的事件。
ios - 在 2 个窗口和 IOS 应用程序中显示不同的内容
我正在为我的 iPad 应用程序使用 Airplay 镜像来连接我想在 ipad 和 Mac 屏幕上同时显示我的应用程序的 Mac 屏幕。现在我的 mac 和 ipad 有不同的分辨率。我如何能够显示 2 个不同的视图。iPad的分辨率为1024 X 768 ,Mac 的分辨率为1920 X 1080。因为我使用很多图像作为背景所以如果为 mac 屏幕和 iPad 制作图形图像并为两个窗口构建单独的视图控制器,我将如何让两个窗口同时工作?