【发布时间】:2017-08-17 06:51:48
【问题描述】:
我正在尝试为 Android / AIR 应用程序提供 Chromecast 支持。 堆栈溢出中的前一个线程 (Chromecast & Air for Android Apps (AS3)) 建议此处的 ANE (https://github.com/renaudbardet/ANE-chromecast) 可以支持这一点。
但是;不是。
- AirCast.as 的第 19 行包含评论“起初我们只支持 iOS,当 google 发布 cast SDK 时将实现 Android 支持”,第 23 行明确阻止了 Android
- 图书馆已有多年历史,无人维护
- 当我尝试使用它作为基础来解决较新的 API 时,我在尝试访问 CastDevice Java 类 (https://forums.adobe.com/thread/2292496) 时很快遇到了障碍
我的问题是这样的;
-
为了访问 CastDevice,我需要调用 CastDevice.getFromBundle
CastDevice mSelectedDevice = CastDevice.getFromBundle(route.getExtras());
虽然我已包含此调用所需的所有 SDK 资产/类,但 CastDevice.getFromBundle 依赖于 android.os.Bundle
-
没有可用于将其添加到 AIR 运行时的 JAR,因此 ANE 失败并显示
java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/cast/CastDevice;
因此,就目前而言,任何在 Android 上将 Chromecast 与 AIR 和 ANE 一起使用的尝试都是行不通的。
有什么方法可以在 AIR/Android 上使用 Chromecast 来绕过这个限制?是通过找到一种方法来提供对 android.os 的访问(我承认这不太可能),还是通过避免需要它的替代设置结构?
谢谢, G
【问题讨论】:
标签: android air chromecast ane