【问题标题】:Enable screen casting feature of Android from our application [closed]从我们的应用程序启用 Android 的屏幕投射功能 [关闭]
【发布时间】:2016-08-23 03:30:28
【问题描述】:

我正在开发铸造应用程序。我可以使用 chromecast 设备将本地视频从我的应用程序投射到电视上。

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

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

谁能告诉我如何做到这一点?

【问题讨论】:

  • “我已经尝试使用 MediaProjection API 来捕获屏幕并保存它”——什么不起作用?将 MediaProjection 虚拟显示器的输出定向到 MediaCodec 编码器,并将输出流式传输,是镜像的核心部分。 screenrecord shell 命令将使用类似的方法通过 USB 发送原始视频。您是否在该部分遇到问题,或者在接收数据并使用它做一些有用的事情时遇到问题?
  • @fadden 是的,如何在没有任何 USB 连接的情况下将该输出定向到电视?
  • 您将使用网络连接。如果这是您不理解的部分,您应该在问题中澄清这一点。这是一个宽泛的话题,不清楚你知道怎么做,不知道怎么做。

标签: android chromecast mirroring android-mediaprojection mediarouter


【解决方案1】:

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

【讨论】:

  • 我已经完成了那部分,我已经将视频从我身边投射到电视并控制了该视频。但现在我希望无论我打开/关闭什么都应该在我的手机上显示在电视上~~~ 镜像
【解决方案2】:

如果您的意思是以编程方式从您的应用打开镜像以镜像您的手机,您不能这样做。如果您想将其限制在您自己的应用程序中,那么最接近的方法是使用 RemoteDisplay api。使用这些 API,您可以在自己的应用程序中创建一个视图并在您的 Cast 设备上进行项目,请参阅tutorial

【讨论】:

  • 感谢先生提供的信息。
  • 是否可以在没有 chromecast 设备的情况下从一台 android 设备投射到另一台 android 设备?
  • 不确定在这种情况下您所说的“Cast”是什么意思,但无论如何,Cast SDK 根本不提供任何此类功能。
  • 我的意思是,我想制作两个应用程序 Sender 和 Receiver 应用程序。我想在另一台 Android 设备“B”上播放存储在 android 设备“A”中的视频/歌曲。来自设备 A 的所有控件。如果不是 Cast SDK,还有其他可能的解决方案吗?
猜你喜欢
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2011-01-03
  • 2015-05-05
  • 1970-01-01
  • 2015-07-05
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多