Frage

Ich muss eine Samsung-TV-Anwendung entwickeln, um Videos abzuspielen, die von einem Remote-Server bereitgestellt werden, auf den ich keinen Zugriff habe.

Eigentlich habe ich eine Anwendung zum Abspielen von Videos von meinem eigenen Server erstellt.Aber meine aktuellen Anforderungen sind wie folgt:

  1. Ich möchte Videos abspielen, die von einem Remote-Host (z. B. //remote.com/video_id) bereitgestellt werden, auf den ich keinen Zugriff habe, aber meine TV-Anwendung ist mit meinem Server verbunden (z. B. //myserver.com/samsungapp).
  2. Ich muss die Datei vor der Wiedergabe auf meinem Samsung-Fernseher zwischenspeichern.Das heißt, 100 % puffern und dann abspielen

Ich habe es überprüft FileApi Und FileReader Verwenden Sie HTML5 und JS und stellen Sie folgende Hindernisse fest:

Es ist schwierig, domänenübergreifende Anfragen über Javascript zu senden.Da ich keinen Zugriff auf den Remote-Host habe, kann ich keine Einstellungen vornehmen access-control-origin auf die Antwort des Remote-Servers.

Alle Vorschläge sind willkommen...

War es hilfreich?

Lösung

Es gibt eine Methode zum Ändern der Puffergröße: SetTotalBufferSize

Sie können jedoch nicht 100 % Ihres Videos puffern, da dadurch einfach der RAM-Speicher des Fernsehers erschöpft wird.

Daher haben Sie ein Ereignis, um zu überprüfen, ob die Pufferung abgeschlossen ist: OnBufferingComplete

Ich weiß nicht, wozu Ihre Aufgabe dient, aber Sie können die gesamte Datei auf das Gerät herunterladen, anstatt sie zu puffern.

Hier ist die Methode:http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

So können Sie Filme herunterladen und auf dem Gerät speichern.Und danach können Sie Ihren Film lokal abspielen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top