2016-08-24 8 views
1

Ich habe eine SampleMediaRouteProvider wie in https://github.com/googlesamples/android-MediaRouter angegeben erstellt. In diesem Beispiel gibt es auch eine MediaRouter, die alle MediaRouteProviders im Netzwerk entdeckt. Diese SampleMediaRouteProvider ist im selben Gerät für andere Apps sichtbar, aber für Apps auf anderen Geräten im selben Netzwerk nicht sichtbar.MediaRouterProvider im Netzwerk nicht sichtbar

Können Sie mir bitte helfen, MediaRouteProvider in Wifi-Netzwerk sichtbar zu bekommen. Iam sucht nach einem MediaRenderer auf einem Android-Gerät, das ich verwenden könnte, um Audio von anderen Android-Geräten zu übertragen.

Antwort

0

MediaRouteProvider tut nicht wirklich, was Sie fragen. Der MediaRouteProvider, den Sie geschrieben haben, hat die Aufgabe, Apps auf Ihrem Telefon - Gerät A - zu erlauben, andere Geräte im Netzwerk zu finden (Gerät B oder C). Gerät B und C können die Medien wiedergeben, die Sie auf Gerät A haben. Gerät A kann direkt streamen/spiegeln (z. B. zu Gerät B) oder "übertragen" (z. B. zu Gerät C).

Beim Spiegeln senden Sie den Audioinhalt von Gerät A an Gerät B. Beim Senden senden Sie nur eine URL an Gerät C, z. B. den Link zu einem Video auf youtube.com. Und Gerät C geht direkt zur Quelle, um den Inhalt zu erhalten.

Ich glaube, Sie müssen:

  • Ihre MediaRouteProvider auf jedem Gerät Put.
  • Implementieren eines Discovery-Mechanismus
    • zum Beispiel basiert auf der Verwendung SSDP, mDNS usw.
    • Ihre Mediarouter implmenent Entdeckung haben
  • auf dem Gerät einen Webserver implementieren (s) mit einem Gehalt
    • oder so etwas wie nanohttpd verwenden
  • Schreiben Sie jetzt Ihren MediaRenderer