如何使用 CastRemoteDisplay 在 google 上投射 android Activity

How to cast android Activity with CastRemoteDisplay on google cast

我刚刚读到有关 RemoteDisplay api from google chrome cast. I want to show view inside my Activity to my TV screen using chrome cast device. I try this sample from google. They are using CastRemoteDisplayLocalService to show a CastPresentation 的内容,即 Dialog。

这里我的用例是向我的 chrome 投射设备显示 pdf 并通过移动设备滚动和缩放它。 我已经通过在 CastPresentation 中添加 pdfview 成功地在 chrome 上显示了 pdf。但控制[滚动、缩放]并不容易。因此,如果我可以在我的 activity 中显示视图以像投射屏幕选项那样进行投射,那将很容易。

我的第一个问题是如何将 Activity 中的视图显示为 chrome 投射?

我的第二个问题是使用 Remote Display Receiver 进行远程投射,我的应用程序必须投射视频和图像 also.So 我需要在 Google Cast SDK Developer Console 中添加两个应用程序吗?

您必须扩展 CastPresentation,它与 Activity 非常相似,但允许离屏渲染。您不能使用远程显示 API 远程显示 Activity。关于视图、布局和动画,您可以在 Activity 中执行的大部分操作都可以在 CastPresentation 中完成。

您可以使用同一个远程显示接收器呈现视频和图像。媒体播放器将成为您的 CastPresentation 视图的一部分。通常对于视频,我们建议使用 HTML 接收器,因为这样不会使用移动设备电池来播放更长的内容。