问题标签 [airplay]
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 AirPlay:我的应用程序仅在镜像打开时才收到外部显示器通知?
我正在尝试在我的应用中启用 AirPlay 支持。我不做视频;我想将外部显示器用作“第二显示器”。
这是我的问题:如果我从 AirPlay 按钮中选择“AppleTV”,我的应用程序不会收到通知。我的应用程序唯一收到通知是当我离开我的应用程序时,转到操作系统级别的 AirPlay 按钮,在那里选择“AppleTV”并打开镜像。如果我关闭镜像,我的应用程序会被告知外部显示器已消失。
所以:
- 当我从我的应用程序中选择外部显示器时,为什么我的应用程序没有收到通知?
- 为什么当我打开镜像时我的应用程序会收到关于存在外部显示器的通知……而不是之前?我显然误解了一些东西,但似乎打开镜像应该通知我的应用程序外部显示器已经消失(而不是现在可用,因为操作系统现在应该使用该外部显示器进行镜像。)
下面的代码示例。提前感谢您的帮助!
iphone - MPMoviePlayerController 在后台播放airPlay,双击主页按钮时崩溃
当我转到主屏幕并且应用程序在后台时,MPMoviePlayerController 成功播放 airPlay。但是当我双击主页按钮时,应用程序崩溃了。这发生在 iOS 5 上,但不是在 4.3 上。
为了排除其他代码,我创建了一个新的空项目,仅在按下按钮时执行下面的代码。
在控制台中,我在崩溃时得到以下输出:
并在崩溃报告中:
有什么线索可能是错的吗?
ios - 是 iOS 5.0.1 中通过 AppleTV 上的 AirPlay 实现 16:9 的第二屏幕
我考虑在我的一个应用程序中扩展支持以通过 AppleTV 处理第二个屏幕。
问题是:
如果我只是镜像我的应用程序,漂亮的 46 英寸液晶电视仅显示我的应用程序的 4:3 信箱图像。如果我更改我的应用程序为 Apple TV 呈现不同的屏幕,是否可以使用完整的 16:9 比例/隔空播放?
objective-c - Airplay SDK 与 Monotouch?
我认为标题是不言自明的。唯一的事情是我来自 XCode 和 Obj-C 的背景,我有这个项目,我必须为 IOS、Android 和 BB 开发。那么我的选择是什么?你会推荐哪一个?我更倾向于 Mono,这是一个很好的选择吗?
一个
objective-c - iOS Airplay viewcontroller 数据同步
我已经构建了一个使用第二个屏幕的 iOS 5 iPad 应用程序。我们有一个管理视图(在 iPad 上)和一个通过 Apple DVI 适配器连接的启用 HDMI 的电视的外部视图。iPad 视图和电视视图都从每隔几秒进行的服务调用中获取相同的数据更新。然后,我们将收到的数据呈现为一系列图表;对于电视和 iPad 视图,图表数据的呈现方式非常不同 - 但核心数据字典是相同的。我想知道一种优雅的方式来构建这个解决方案。目前,我有一个视图控制器(管理员 iPad VC)使用 GCD 进行服务调用,然后调度 NSNotifications 来更新另一个(TV)视图控制器上的数据(图表)属性。我' m 考虑将服务调用从 VC 移开并创建一个在应用程序控制器中初始化的单例。然后我(不知何故)将两个 VC 设置为代表,并使用简单的协议对其进行更新。我不完全确定这是一个好方法还是我应该考虑别的?我什至可以将两个 VC 都设置为另一个类的代表,还是每个类实例通常只有一个代表?
感谢您的任何意见。
本
ios - iOS 屏幕镜像在所选应用上显示过扫描边框
问题:iPhone 屏幕镜像和我的应用程序的专用外部视图在所有侧面显示一英寸的黑色边框。
但是:某些视图在全屏上显示完美,没有黑边,例如,Apple TV 菜单和照片应用程序。
已经尝试过 - 没有效果:
- 在 1080p 高清电视上禁用过扫描(“禁用 16:9 过扫描”)(iPad 镜像使用 2 个屏幕,它是否支持 1080 分辨率?)
- 设置 UIScreenOverscanCompensation - 无效(IOS - 外部(hdmi)输出仅填充一半屏幕,除非手动编码视图)
设置:iPhone 4S (5.0.1)、Apple TV 第二代 (4.4.4)
有什么建议我可以另外尝试吗?
ios - Clearing after-image from Airplay device, using UIWebView
I send a secondary UI to AirPlay - on iOS 5.1.
On the iPad, the user may use a UIWebView to play a video, and if they have Airplay setup, the video will be sent to the AirPlay device. When the video finishes playing or if the user pauses, the UIWebView does not clear out the image from the AirPlay screen.
If I then load a different URL to the UIWebView, the AirPlay image will clear out, but only after a few seconds.
I've tried to work-around this by loading a blank page, and then reloading the original video page, but that does not seem to work. Any thoughts?
ios - UIWebView 上 mediaPlaybackAllowsAirPlay 属性的用途
UIWebView 类参考描述 mediaPlaybackAllowsAirPlay 如下:
一个布尔值,用于确定是否允许从此视图中进行空中播放。
当 mediaPlaybackAllowsAirPlay 设置为 YES 时: 如果在我的 iPad 上我将 YouTube 或 Vimeo 视频加载到 UIWebView 并将此设置为默认值 YES 并在镜像到 AirPlay 设备时播放视频,视频信号将发送到 AirPlay设备并接管 AirPlay 设备屏幕,并在 AirPlay 的 UIWebView 中显示“TV Connected / This video is playing on the TV”。这是我所期望的行为。
当 mediaPlaybackAllowsAirPlay 设置为 NO: 我得到与上面完全相同的行为。我的预期是,如果 UIWebView mediaPlaybackAllowsAirPlay 设置为 NO,即使 iPad 正在镜像,视频也不会发送到 AirPlay 设备,视频只会在 iPad 上的 UIWebView 内播放。
有没有人使用这个属性来创建两种不同的功能行为,它们是什么?
据我所知,此属性对 AirPlay 媒体的播放没有影响。
ios - 检测 iOS AirPlay 屏幕镜像功能
我在我的 iOS 应用程序中开发了一种用户体验,用于在通过 AirPlay 屏幕镜像或 HDMI 输出连接的外部屏幕上显示不同的视图。我有一个启用/禁用此功能的设置,允许用户在此模式和真正的镜像之间进行选择(即两个屏幕上的相同体验)。
由于许多 iOS 设备甚至不支持外接显示器(iPhone 3GS 和更早版本,iPod touches),有些只支持 HDMI 输出(iPhone 4、iPad 1、iPad 2 和 iOS4),我想为每个设备定制设置 UI设备类别。
我知道尽可能检测功能而不是避免检查设备本身的版本是一种很好的做法。但是,我还没有在网上找到任何关于检测 AirPlay 支持的信息,只是如何编写代码。
是否可以在 SDK 中检测到 AirPlay/HDMI 支持?
(Apple 关于开发外部屏幕的文档:http: //developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html)
ios - 新 Apple TV(第 3 代)上的 Airplay,第二个屏幕不是 1080p
我正在开发一个应用程序,该应用程序将 Airplay 镜像用于第二个显示器,该显示器与 iPad 本身具有不同的内容。我正在使用通过 HDMI 连接到能够 1920x1080 的 LCD 的 iPad3 和 ATV3(即 2012 年 3 月发布)。
使用 Airplay 镜像,第二个屏幕的UIScreen可通过[UIScreen 屏幕]数组获得。我可以通过将overscanCompensation设置为 3来消除黑色边框,但我只能显示 1280x720 图像。显示器工作在 1920x1080(即在其菜单中检查,设置为“仅扫描”,Apple TV 界面的其余部分为 1080p)。
当我从UIScreen返回availableModes数组时,它只有一项“1280x720”!
这是否意味着 iOS 5.1 在新的 Apple tv 上只支持 1280x720 的 airplay 镜像而不是 1080p!?还是我做错了什么。