【问题标题】:Is it possible to show different content on the Android's screen and the screen connected via HDMI?是否可以在 Android 的屏幕和通过 HDMI 连接的屏幕上显示不同的内容?
【发布时间】:2011-09-19 12:06:54
【问题描述】:

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

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

【问题讨论】:

    标签: android hdmi


    【解决方案1】:

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

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

    希望这能回答你的问题。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-06-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-03-27
            • 1970-01-01
            • 2022-06-13
            相关资源
            最近更新 更多