在远程 Android 设备上开始播放
Starting playback on a remote Android device
假设我有两个安卓设备。 AndroidTV 和 smartphone。
在这两种设备上我都安装了我的应用程序,它能够播放从服务器流式传输的视频。
与 chromecast 类似,我想通过我的应用程序将播放从我的 smartphone 委托给 AndroidTV。
我该怎么做?
我的出发点是这样的:Media Router这里我要进行远程播放。
如果我理解正确的话,
- 我的 AndroidTV 设备上的应用程序将是一个 MediaRoute Provider,
- 我的 phone 上的应用程序会使用 MediaRoute 在 MediaRoute Provider 上启动
CATEGORY_REMOTE_PLAYBACK
-intent?
这也意味着,回调处理所有通信,因此我可以通过回调区分传递 url 和让接收方应用自己获取标题和图像,或让它从发送方应用传递?
还是我走错路了?
the app on my AndroidTV device would be a MediaRoute Provider
没有。 MediaRouteProvider
在作为用户控制器的设备上运行,在本例中为 phone.
the app on my phone would use a MediaRoute to launch a CATEGORY_REMOTE_PLAYBACK-intent on the MediaRoute Provider?
你可以的。使用 MediaRouteProvider
的优势在于 支持 RemotePlaybackClient
的 phone 上的任何 应用程序现在可以支持您的设置。如果您只希望您的应用执行此操作,则可以跳过 MediaRouteProvider
.
然后,您的应用程序或您的 MediaRouteProvider
负责通过某种方式(WiFiDirect、蓝牙、GCM 通过互联网,无论什么)。 Android SDK 中没有任何内容可以专门解决这个问题——您可以自己滚动所需的任何协议和连接。从好的方面来说,MediaRouteProvider
中没有关于传递该信息的任何特定方式的内置假设,这意味着您可以连接到根本不是 运行 Android 的东西。
假设我有两个安卓设备。 AndroidTV 和 smartphone。 在这两种设备上我都安装了我的应用程序,它能够播放从服务器流式传输的视频。 与 chromecast 类似,我想通过我的应用程序将播放从我的 smartphone 委托给 AndroidTV。
我该怎么做? 我的出发点是这样的:Media Router这里我要进行远程播放。
如果我理解正确的话,
- 我的 AndroidTV 设备上的应用程序将是一个 MediaRoute Provider,
- 我的 phone 上的应用程序会使用 MediaRoute 在 MediaRoute Provider 上启动
CATEGORY_REMOTE_PLAYBACK
-intent?
这也意味着,回调处理所有通信,因此我可以通过回调区分传递 url 和让接收方应用自己获取标题和图像,或让它从发送方应用传递?
还是我走错路了?
the app on my AndroidTV device would be a MediaRoute Provider
没有。 MediaRouteProvider
在作为用户控制器的设备上运行,在本例中为 phone.
the app on my phone would use a MediaRoute to launch a CATEGORY_REMOTE_PLAYBACK-intent on the MediaRoute Provider?
你可以的。使用 MediaRouteProvider
的优势在于 支持 RemotePlaybackClient
的 phone 上的任何 应用程序现在可以支持您的设置。如果您只希望您的应用执行此操作,则可以跳过 MediaRouteProvider
.
然后,您的应用程序或您的 MediaRouteProvider
负责通过某种方式(WiFiDirect、蓝牙、GCM 通过互联网,无论什么)。 Android SDK 中没有任何内容可以专门解决这个问题——您可以自己滚动所需的任何协议和连接。从好的方面来说,MediaRouteProvider
中没有关于传递该信息的任何特定方式的内置假设,这意味着您可以连接到根本不是 运行 Android 的东西。