Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Android上显示不同的内容';s屏幕和通过HDMI连接的屏幕?_Android_Hdmi - Fatal编程技术网

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

是否可以在Android上显示不同的内容';s屏幕和通过HDMI连接的屏幕?,android,hdmi,Android,Hdmi,我想知道我是否可以开发一个应用程序,在这个应用程序中,我可以通过HDMI将主要内容显示在连接到Android的大屏幕上,并将Android的触摸屏用作显示不同内容的控制器 到目前为止,我看到的关于Android HDMI功能的视频只将手机屏幕镜像到大屏幕上。Surface flinger只看到两种不同的图形缓冲区,用于普通用户界面显示的帧缓冲区和用于视频和相机预览的叠加缓冲区。所以,当hdmi电缆插入时,帧缓冲区(或叠加缓冲区)应该通过显示控制器传输到hdmi。但不幸的是,没有公共api来控制这

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


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

Surface flinger只看到两种不同的图形缓冲区,用于普通用户界面显示的帧缓冲区和用于视频和相机预览的叠加缓冲区。所以,当hdmi电缆插入时,帧缓冲区(或叠加缓冲区)应该通过显示控制器传输到hdmi。但不幸的是,没有公共api来控制这种数据流。这在很大程度上取决于芯片组供应商或设备制造商如何实现硬件覆盖或hdmi设备驱动程序。

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

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

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

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

希望这能回答你的问题