1

SampleMediaRouteProviderhttps://github.com/googlesamples/android-MediaRouter中创建了一个。在此示例中,还有一个MediaRouter可以发现MediaRouteProviders网络中的所有内容。这SampleMediaRouteProvider在同一设备中对其他应用程序可见,但对同一网络中其他设备上的应用程序不可见。

你能帮我MediaRouteProvider在wifi网络中看到吗?我希望MediaRenderer在 Android 设备上创建一个,我可以用它来从其他 Android 设备投射音频。

4

1 回答 1

0

MediaRouteProvider 并没有真正满足您的要求。

您编写的 MediaRouteProvider 的作用是允许您手机上的应用程序(设备 A)找到网络上的其他设备(设备 B 或 C)。设备 B 和 C 可以播放您在设备 A 上拥有的媒体。设备 A 可以直接流式传输/镜像(例如对设备 B)或“投射”(例如对设备 C)。

镜像时,您将设备 A 中的音频内容发送到设备 B。投射时,您只向设备 C 发送 URL,例如 youtube.com 上视频的链接。设备 C 直接去源头获取内容。

我认为您将需要:

  • 将您的 MediaRouteProvider 放在每台设备上。
  • 实施发现机制
    • 例如,基于使用 SSDP、mDNS 等。
    • 让您的媒体路由器实现发现
  • 在包含内容的设备上实施网络服务器
    • 或使用类似 nanohttpd
  • 现在编写您的 MediaRenderer
于 2017-01-25T20:01:11.300 回答