2014-07-16 8 views
6

Sto tentando di determinare se l'elemento TextTrack di un video html è attualmente visualizzato o nascosto.Tracciamento dei sottotitoli video HTML5 Stato di visibilità

ho preso uno sguardo alle specifiche HTML e, a prima vista, la proprietà texttracks.mode avrebbe funzionato perfettamente in base a: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-hidden

ho provato questa proprietà con il seguente codice HTML e in Google Chrome versione 35.0.1916.153 :

HTML:

<video> 
    <track id="en" kind="subtitles" src="transcript.vtt"></track> 
    <source src = "samplevideo.mp4"> 
</video> 

Codice:

$(video)[0].textTracks[0].mode 

Inizialmente il codice restituisce un "nascosto", come previsto, e dopo aver fatto clic sul pulsante di trascrizione sul lettore video e aver rieseguito il codice, restituisce "mostrando".

Se si spegne il lettore dopo questi passaggi e si esegue nuovamente il codice, viene comunque restituito "visualizzato" nonostante le trascrizioni siano nascoste nel video.

C'è un modo migliore per rilevare lo stato visibile/non visibile delle trascrizioni su un lettore video html5?

+0

È possibile che si tratti di un errore. Funziona in IE 11 – soktinpk

+0

Quale browser e versione stai utilizzando? – U007D

+0

Non è uno [W3C Standard] (http://dev.w3.org/html5/webvtt/#h2_sotd) né si trova sulla traccia degli standard W3C. – krish

risposta

1
<video id="video" controls preload="metadata"> 
<source src="video/sintel-short.mp4" type="video/mp4"> 
<source src="video/sintel-short.webm" type="video/webm"> 
<track label="English" kind="captions" srclang="en" src="captions/vtt/sintel-en.vtt" default> 
<track label="Deutsch" kind="captions" srclang="de" src="captions/vtt/sintel-de.vtt"> 
<track label="Español" kind="captions" srclang="es" src="captions/vtt/sintel-es.vtt"> 
</video>