2012-07-27 17 views
7

Devo sviluppare un'applicazione TV Samsung per riprodurre video serviti da un server remoto, a cui non ho accesso.Samsung TV Video Caching con HTML5 e JS

In realtà ho fatto un'applicazione per riprodurre video di mio server. Ma le mie esigenze attuali sono i seguenti:

  1. Voglio riprodurre i video che sono serviti da un host remoto (diciamo //remote.com/video_id) a cui non ho accesso, ma la mia domanda televisore è collegato a il mio server (ad esempio //myserver.com/samsungapp)
  2. Devo memorizzare il file sul mio Samsung TV prima di giocare. . Cioè, tampone 100% e poi giocare

Ho controllato FileApi e FileReader utilizzando HTML5 e JS, e venire con seguenti ostacoli:

E 'difficile invia una richiesta di dominio cross di Javascript. Dal momento che non ho accesso all'host remoto, non posso impostare access-control-origin sulla risposta del server remoto.

Tutti i suggerimenti sono apprezzati ...

+1

Forse potresti chiarire qual è la tua domanda attuale? – Phrogz

+2

@Phrogz Voglio mettere in cache il file video in qualche modo completamente, prima di iniziare a giocare – rajukoyilandy

+1

Questo può essere d'aiuto: [Usare i tag Script per effettuare chiamate HTTP remote in Javascript] (http://jaybyjayfresh.com/2007/09/17/ utilizzando-script-tag-to-do-HTTP-chiamate remote-in-javascript /) – Jomoos

risposta

3

C'è metodo per modificare la dimensione del buffer: SetTotalBufferSize

Ma non si può tamponare il 100% del tuo video come funziona semplicemente la memoria RAM del televisore.

Pertanto è necessario evento per controllare se il buffering è completa: OnBufferingComplete

non so qual è lo scopo del vostro compito, ma è possibile scaricare tutto il file sul dispositivo, invece di buffering.

Ecco il metodo: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

Così si può scaricare film e salvarlo sul dispositivo. E dopo, riproduci il tuo film dal locale.