5

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

到目前为止,我看到的有关 Android 的 HDMI 功能的视频仅将手机的屏幕镜像到大屏幕。

4

4 回答 4

3

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

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

希望这能回答你的问题。

于 2014-09-15T08:04:06.597 回答
1

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

于 2011-09-19T16:18:09.767 回答
1

我认为您无法做到这一点,除非您为供应商发布 HDMI API 的设备开发,例如某些摩托罗拉设备。其余的,他们通常有一些 hdmi OS 服务(应用程序无法访问),这些服务使用 ioctls 和 /dev/ 访问来进行 hdmi 控制(同样,未签名的应用程序无法访问)。

于 2011-10-25T10:04:53.287 回答
0

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

于 2013-09-02T09:47:45.907 回答