0

我正在铸造应用程序。我可以使用chromecast设备在电视上从我的应用程序投射本地视频。从我们的应用程序启用Android的屏幕投射功能

现在我想在电视上投射(镜像)完整的android手机。我知道Android通过在快速设置中使用Cast功能将用户提供的默认功能作为默认功能,其中用户必须明确连接到可用的Chrome Cast设备。

如何从我的应用程序执行相同操作?我曾尝试使用MediaProjection API来捕获屏幕并将其保存。

任何人都可以告诉我方向该怎么做?

+0

“我尝试过使用MediaProjection API捕获屏幕并将其保存” - 什么都不起作用?将MediaProjection虚拟显示器的输出指向MediaCodec编码器,并对输出进行流式处理是镜像的核心部分。 'screenrecord' shell命令将使用类似的方法通过USB发送原始视频。您是否在使用该部分时遇到问题,或者接收数据并对其采取有用的措施? – fadden

+0

@fadden是如何在没有任何USB连接的情况下将输出导向电视? –

+0

你会使用网络连接。如果那是你不了解的部分,你应该在你的问题中澄清。这是一个广泛的话题,目前还不清楚你知道如何去做和不去做什么。 – fadden

回答

0

通过Google Cast SDK,您可以扩展Android,Chrome或iOS应用以控制电视或音响系统。它支持许多媒体格式,协议和编解码器以简化集成。使用Google's Official Cast SDKSample可以在这里找到。

+0

我已经完成了这部分,我已经将视频从我身边播放到电视并控制了该视频。 但现在我想,无论我打开/关闭做我的手机上的任何应该显示在电视上~~~镜像 –

1

如果您的意思是以应用程序的方式启用镜像以镜像您的手机,则无法这样做。如果你想限制你的应用程序,那么最接近的就是使用RemoteDisplay API。使用这些API,您可以在您自己的应用程序中创建一个视图,并在您的Cast设备上投影该视图,请参阅此tutorial

+0

感谢您的信息先生。 –

+0

是否有可能从一个Android设备投射到没有Chromecast设备的其他Android设备? –

+0

不确定在此上下文中“Cast”是什么意思,但无论如何,Cast SDK都不提供任何此类功能。 –

相关问题