是否可以在Android屏幕和通过HDMI连接的屏幕上显示不同的内容?

时间:2011-09-19 12:06:54

标签: android hdmi

我想知道我是否可以开发一个应用程序,我可以将主要内容显示在通过HDMI连接到我的Android的大屏幕上,并使用Android的触摸屏作为显示不同内容的控制器。

到目前为止,我所看到的关于Android HDMI功能的视频只能将手机的屏幕显示在大屏幕上。

4 个答案:

答案 0 :(得分:3)

您可以使用Android Presentation API(API 17)。 效果很好。

您的演示文稿已连接到“活动”,该活动可让您在电视上显示例如直播(通过HDMI),并将手机显示屏用作遥控器。我已经在一个应用程序中完成了这个,并且还因为懒惰为第二部手机添加了第二个应用程序,用作蓝牙遥控器。

希望这能回答你的问题。

答案 1 :(得分:1)

Surface flinger只能看到两种不同类型的图形缓冲区,用于普通ui显示的帧缓冲区和用于视频和摄像机预览的覆盖缓冲区。因此,当插入hdmi电缆时,帧缓冲区(或覆盖缓冲区)应由显示控制器传输到hdmi。但不幸的是,没有公共API来控制这种数据流。它高度依赖于芯片组供应商或设备制造商如何实现硬件覆盖或hdmi设备驱动程序。

答案 2 :(得分:1)

我不认为你能做到这一点,除非你为供应商发布HDMI API的设备开发,比如某些摩托罗拉设备。对于其他人,他们通常有一些hdmi OS服务(应用程序无法访问)使用ioctls和/ dev / access进行hdmi控制(再次,无法访问未签名的应用程序)。

答案 3 :(得分:0)

您可以利用HDMI覆盖通信中的缺陷来实现这一目标。您的视频输入直接转到Android输出,但您可以使用另一种屏幕布局,由于叠加问题而无法在HDMI中看到。