在远程Android设备上开始播放

时间:2015-04-17 14:41:12

标签: android android-mediaplayer

假设我有两个装饰设备。 AndroidTV和智能手机。 在我安装了我的应用程序的两个设备上,该应用程序能够从服务器流式传输视频。 我希望,类似于chromecast,通过我的应用程序将播放从智能手机委托给AndroidTV。

我该怎么做? 我的出发点是:Media Router我在这里进行远程回放。

如果我理解正确的话,

  • 我的AndroidTV设备上的应用程序将是MediaRoute提供商,
  • 我手机上的应用会使用MediaRoute推出CATEGORY_REMOTE_PLAYBACK - 意图使用MediaRoute提供商吗?

这也意味着,回调会处理所有通信,这样我就可以通过传递url之间的回调来区分,让接收器应用程序获取标题并自己成像或让它从发送者应用程序传递?

或者我走错了路?

1 个答案:

答案 0 :(得分:1)

  

我的AndroidTV设备上的应用程序将是MediaRoute提供商

没有。 MediaRouteProvider位于用户控制器的设备上,在这种情况下,控制器就是手机。

  

我手机上的应用会使用MediaRoute在MediaRoute提供商上启动CATEGORY_REMOTE_PLAYBACK-intent吗?

你可以做到这一点。使用MediaRouteProvider的优势在于支持RemotePlaybackClient的该手机上的任何应用现在都可以支持您的设置。如果您只希望自己的应用执行此操作,则可以跳过MediaRouteProvider

然后,您的应用或MediaRouteProvider负责通过某种方式(WiFiDirect,蓝牙,通过互联网的GCM等)将请求传送到Android TV设备和您的应用程序。 Android SDK中没有任何内容专门解决此问题 - 您可以自行滚动所需的任何协议和连接。从好的方面来说,MediaRouteProvider中没有关于提供该信息的任何特定方式的内置假设,这意味着您可以连接到完全没有运行Android的内容。