Android YouTube原生播放器API和多屏幕API

Android YouTube原生播放器API和多屏幕API,android,youtube-api,multiscreen,Android,Youtube Api,Multiscreen,我在Nexus4上安装了新的YouTube播放器API,用于Android,没有太多问题。现在我想将其与安卓4.2中的多屏幕API(即Presentation和MediaRouter类)结合起来 但是,似乎不可能将这两者结合起来,因为YouTubePlayerView需要使用扩展了YouTubeBaseActivity的上下文进行初始化。由于您在远程屏幕上绘制的Presentation类中获得的上下文实例没有扩展此功能,因此我无法实例化新的YouTubePlayerView或任何其他需要YouT

我在Nexus4上安装了新的YouTube播放器API,用于Android,没有太多问题。现在我想将其与安卓4.2中的多屏幕API(即Presentation和MediaRouter类)结合起来

但是,似乎不可能将这两者结合起来,因为YouTubePlayerView需要使用扩展了YouTubeBaseActivity的上下文进行初始化。由于您在远程屏幕上绘制的Presentation类中获得的上下文实例没有扩展此功能,因此我无法实例化新的YouTubePlayerView或任何其他需要YouTubeBaseActivity作为其构造函数参数的类

这使得我无法使用Andorid4.2中的新API在二级屏幕上显示YouTube播放器

有没有解决办法,或者计划发布支持Android 4.2和新的多屏幕API的更新API

谢谢,
埃里克

忽略这篇文章中所有用小字写的东西。我对Android API一无所知

这里有一些我认为是可能的,但我还没有尝试过,所以我不确定它是否会起作用

免责声明:我是一名Java开发人员,但从未开发过Android应用程序。我说的每一句话都要谨慎

尝试创建自己的类来扩展该类,并包装从该类检索到的实例。 因此,您将有一个类型为的最终“wrappedContext”字段,并且在构造函数中有一个初始化此字段的参数

然后尽可能通过调用包装对象的方法来定义/重载每个需要的方法(所有超类的抽象方法,可能还有一些非抽象方法)

如果你能做到,请告诉我。我很感兴趣,因为自从我买了Nexus 4和SlimPort适配器后,我一直在想镜像是唯一的可能性,还是可以在辅助显示器上显示其他内容,以及辅助显示器上的分辨率是否可以高于1280x768。我还没有看到任何应用程序使用新的4.2 API进行多屏显示

编辑:包装的上下文可能是非最终的,也可能有一个setter(setWrappedContext)

Edit2:实际上每个活动对象中都已经有一个包装上下文(请参阅),ContextWrapper还扩展了上下文

所以我真的不知道你在这里应该做什么。也许这真的不可能

编辑3:如果你还没读过的话,也许能帮上忙

Edit4:你试过使用而不是使用吗?它似乎可以帮助你,因为你不需要延长你的ubebaseactive然后