2016-08-24 5 views
1

Я создал SampleMediaRouteProvider, как указано в https://github.com/googlesamples/android-MediaRouter. В этом примере также есть MediaRouter, который обнаруживает все в сети. Этот SampleMediaRouteProvider отображается на этом же устройстве в других приложениях, но его не видно приложениям на другом устройстве в той же сети.MediaRouterProvider не отображается в сети

Не могли бы вы помочь мне получить MediaRouteProvider вид в сети Wi-Fi. Iam хочет создать MediaRenderer на устройстве Android, которое я мог бы использовать для передачи звука с других устройств Android.

ответ

0

MediaRouteProvider на самом деле не делает то, что вы просите.

MediaRouteProvider, который вы написали, позволяет разрешать приложениям на вашем телефоне - устройству A - находить другие устройства в сети (устройства B или C). Устройство B и C может воспроизводить носители, которые у вас есть на устройстве A. Устройство A может напрямую/зеркально отражать (скажем, на устройстве B) или «отбрасывать» (скажем, на устройство C).

При зеркальном отображении вы отправляете аудиоконтент с устройства A на устройство B. При кастинге вы отправляете URL-адрес устройства C, например, ссылку на видео на youtube.com. И устройство C напрямую переходит к источнику, чтобы получить контент.

Я думаю, вам нужно:

  • Поместите свой MediaRouteProvider на каждом устройстве.
  • Внедрение механизма обнаружения
    • , например, основанный на использовании SSDP, MDNS и т.д.
    • есть ваше открытие implmenent mediarouter
  • Внедрение веб-сервер на устройстве (ы) с содержанием
    • или использовать что-то вроде nanohttpd
  • Теперь напишите MediaRenderer