2014-07-16 26 views
6

Şu anda bir html videonun TextTrack öğesinin gösterilip gösterilmediğini veya gizlendiğini belirlemeye çalışıyorum. HTML5 Video İzleme Altyazılar Görünürlük Durum

Ben html özelliklerine bir göz attık ve ilk bakışta texttracks.mode mülkiyet göre sorunsuzca çalışacaktır: Ben google chrome sürümü 35.0.1916.153 aşağıdaki html ve kod ile bu özelliği test http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-hidden

:

HTML:

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

Kodu:

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

Başlangıçta kod, beklendiği gibi "gizli" ve video oynatıcıdaki transkripsiyon düğmesine tıklayıp kodu yeniden çalıştırdığında "gösteriliyor" değerini döndürür.

Oynatıcıyı bu adımlardan sonra kapatırsam ve kodu yeniden çalıştırırsam, videoda gizli olan transkriptlere rağmen yine de "gösteriliyor" ifadesini döndürür.

Bir html5 video oynatıcıdaki görünür/görünmeyen durumdaki dökümleri algılamanın daha iyi bir yolu var mı?

+0

Bunun bir hata olması olasıdır. IE 11 – soktinpk

+0

'da çalışır. Hangi tarayıcı ve sürümü kullanıyorsunuz? – U007D

+0

Bu bir [W3C Standardı] (http://dev.w3.org/html5/webvtt/#h2_sotd) veya W3C Standartları Pistinde değil. – krish

cevap

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>