适用于AIR Android应用的Chromecast和ANE - 访问android.os

时间:2017-03-24 10:56:48

标签: android air chromecast ane

我正在尝试为Android / AIR应用提供Chromecast支持。 堆栈溢出中的前一个线程(Chromecast & Air for Android Apps (AS3))表明这可以由ANE支持(https://github.com/renaudbardet/ANE-chromecast)。

然而;它不是。

  1. AirCast.as第19行包含评论“首先我们只支持iOS,当google确实发布演员SDK时将实施Android支持”,第23行明确阻止Android
  2. 图书馆已有多年历史,未经维护
  3. 当我尝试使用它作为解决新API的基础时,我在尝试访问CastDevice Java类时遇到了障碍(https://forums.adobe.com/thread/2292496
  4. 我遇到的问题是这个;

    1. 为了访问CastDevice,我需要调用CastDevice.getFromBundle

      CastDevice mSelectedDevice = CastDevice.getFromBundle(route.getExtras());

    2. 虽然我已经包含了此调用所需的所有SDK资源/类,但CastDevice.getFromBundle依赖于android.os.Bundle

    3. 我没有可用于将其添加到AIR运行时的JAR,因此ANE失败并带有

      java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / cast / CastDevice;

    4. 因此,在Android上使用适用于AIR和ANE的Chromecast的任何尝试都是非首发。

      有没有办法在AIR / Android上使用Chromecast来解决这个限制?要么找到一种方法来提供对android.os的访问(不太可能,我承认),或者通过另一种设置结构来避免对它的访问?

      谢谢, ģ

1 个答案:

答案 0 :(得分:0)

尽管这是一个古老的问题,但是有一个新的ANE可能对iOS有所帮助。

您可以尝试here