2015-05-02 17 views
12

Sto lavorando a un'app che richiede la ricerca di frame accurato sul video nel browser, su desktop e dispositivi mobili (incluse le app in dotazione con Cordova).HTML5 video: ricerca accurata dei frame sui dispositivi Android?

browser desktop funzionano bene come fanno i dispositivi iOS (sia come applicazione confezionati e attraverso Safari), ma i dispositivi Android sembrano solo per mostrare fotogrammi chiave (frame aka intra o I-frame) nel video.

I've setup a test page on jsfiddle to help demo my problem.

Il video è stato codificato con ZenCoder. Ha una frequenza fotogrammi di 23.976 e fotogrammi chiave ogni 250 fotogrammi. Il video stesso mostra l'indice del fotogramma corrente in modo da poter vedere facilmente che solo i fotogrammi a 0, 250 e 500 fotogrammi vengono visualizzati sui dispositivi Android, indipendentemente da dove lo si desidera.

In questa fase sarei felice con una soluzione che funziona nei browser Android o come un'app confezionata con Cordova (ho anche provato a utilizzare Crosswalk WebView ma senza alcun risultato).

+0

controllare le risposte a questa domanda http://stackoverflow.com/questions/4298084/html5-frame-da-frame-viewing-frame-seeking –

+0

@OferHerman Ho già visto quella domanda e non risolve il mio problema. – GFoley83

risposta

1

I meccanismi di riproduzione nativi di Android (MediaPlayer e MediaExtractor) non supportano la ricerca accurata del frame (vedere here). Ciò significa che la tua riproduzione di video HTML5 dovrebbe essere costruita su qualcosa di diverso dai framework Android. Mentre è possibile utilizzare un altro decoder, sembra più di un wrapper per un'app HTML5. Quindi sembra che ci siano due approcci: vivere con la ricerca dei fotogrammi chiave (magari con alcune regolazioni come cercare il fotogramma chiave precedente e poi giocare in avanti al punto desiderato), o costruire un involucro/implementazione nativo pesante per la tua app.

+0

Ciao Tad. Grazie per il tuo contributo, ma questa non è davvero una risposta tanto quanto riformulare la mia domanda originale. – GFoley83

+0

Quello che sto dicendo è che la soluzione che stai cercando non sembra esistere. – Tad

Problemi correlati