2017-07-23 1 views
0

Ich versuche, mit meiner eigenen App in einen Fire TV Stick zu spiegeln, der mit dem Televsion verbunden ist. Es hat eine Option zum Spiegeln der Anzeige. Mein Telefon kann auf diese Weise eine Verbindung mit dem Fire TV Stick herstellen, aber ich möchte etwas mit einer kleineren Auflösung spiegeln, und selbst wenn ich die Auflösung meines Telefons mit adb ändere, denke ich, dass es sowieso die native Auflösung sendet. Ich schaute in MediaRouter und MediaRouteProvider. Laden Sie auch das Media Router-Beispiel herunter, das Snippets in der Dokumentation verwendet werden. Das Beispiel lief, hat aber nicht funktioniert. Und diese API ist sehr komplex und enthält so viele Dinge. Ich bin mir nicht sicher, wie man eine einfache App baut, die Video (und später Handy-Bildschirm) in ein anderes Gerät, entweder den Amazon Fire TV Stick Mirror Display oder zumindest in eine Client-App, die ich auch schreibe, einbaut. Ich konnte nicht kompakt genug Proben finden, um zu tun, was ich will. Hast du eine Idee, wo es eine Probe gibt, die funktioniert und keine große Menge an Code ist?Verwenden Sie den MediaRouter von Android, um den Gerätebildschirm in den Firetv-Stick oder eine Client-App zu übertragen?

Ich konnte es nicht nach der Dokumentation arbeiten.

Antwort

0

Anstatt etwas in der API zu finden, um den Mircast für mich zu machen, konnte ich nur Pixeldaten von MediaProjection und VirtualDisplay lesen und diese über Sockets senden. Es war nicht einfach, ich musste eine GLES11Ext.GL_TEXTURE_EXTERNAL_OES aus der SurfaceTexture verwenden, diese in meine eigene Offscreen GL_TEXTURE2D rendern und dann diese mit glReadPixels und dem angehängten Framebuffer lesen.

Verwandte Themen