2011-09-19 89 views

回答

1

表面抛油只能看到两种不同类型的图形缓冲区,用于正常UI显示的帧缓冲区以及用于视频和摄像头预览的重叠缓冲区。因此,当hdmi电缆插入时,帧缓冲区(或覆盖缓冲区)应该通过显示控制器传输到hdmi。但不幸的是,没有公共api来控制这种数据流。它高度依赖于芯片组供应商或设备制造商如何实施硬件覆盖或hdmi设备驱动程序。

1

我不认为你可以这样做,除非你开发了供应商发布HDMI API的设备,就像摩托罗拉的一些设备一样。其余的,他们通常有一些使用ioctls和/ dev/access进行hdmi控制的hdmi操作系统服务(应用程序无法访问)(再次,未经签名的应用程序无法访问)。

0

您可以利用HDMI覆盖通信中的缺陷来实现此目的。您的视频输入直接输入到android输出中,但您可以使用另一种屏幕布局,由于叠加问题,在HDMI中不可见。

2

您可以使用Android Presentation API(API 17)。 工作得很好。

您的演示文稿连接到一个活动,该活动允许您在电视上显示例如实时流(通过例如HDMI),并将手机的显示器用作遥控器。我已经在一个应用程序中完成了这项工作,并且出于懒惰的目的,为第二部手机添加了第二个应用程序,该应用程序用作蓝牙遥控器。

希望这回答你的问题。