2015-01-15 24 views
5

Belirli bir düğme tıklandığında bir HTML5 videonun geçerli çalışma süresini yakalamak istiyorum. İşte bu tarayıcıların çoğu için mükemmel çalışıyor ama chrome çalışmıyorJS currentTime krom üzerinde çalışmıyor

var vid = document.getElementById("video1");  
$('#cap-cue').click(function(){ 
    var curtime = vid.currentTime; 
    alert(curtime); 
}); 

benim kodudur.

+0

hata alıyor musunuz? – Scriptable

+0

Bir jsFiddle örneği sağlarsanız daha kolay olurdu. –

+0

Bunun işe yaramaması için bir sebep yok. 'Curtime' ve 'vid' kayıtlarını tutmaya çalış. Belgede hazır mı yaptın? – MrUpsidown

cevap

1

Hazır belge üzerinde video öğesini almak emin olun:

$(function() { 
    var vid = document.getElementById("vid"); 
}); 

$('#getTime').on('click', function() { 
    var currentTime = vid.currentTime; 
    $('#currentTime').html(currentTime); 
}); 

JSFiddle demo Chrome, Firefox ve IE10 ile Windows üzerinde test edilmiştir.

+0

Belgenin hazır olması gerektiğini düşünmüyorum. Bir video oynatıldıktan sonra bunu denedim, sonra geçerli saati değiştirdim ve aynı soruna (aşağıda) koştum. –

0

(en azından Chrome ile ilgili) sorun sunucu tarafında muhtemelen. Senin .htaccess (bu this answer)

3

UPDATE 10/7/15 Header set Accept-Ranges bytes koyun : Ben CurrentTime Chrome'un kullanımı ile aslında sayı değil de yolu ile bu video.load kolları keşfetti().

Here is a bug report on the issue. Bu noktada 2,5 yıldan fazla bir süredir devam etmekte ve diğer raporlara daha da zorlanmaya devam etmektedir, ancak iyi bilinen bir böcektir. Eğer bu noktaya sabitlemediyseler, o zaman onların öncelik listesinde yüksek olduğuna emin değilim.

Bu hata

'15 Ağustos ayında geri sabit olarak işaretlenmiş konu # 31014 ile birleştirildi, ama yine de konuyu yaşıyorsanız (ben dahil) insanları görünür.

O olmasından kaynaklanıyor gibi görünüyor Eğer ağ bağlantısı Chrome'da asmak gibi görünüyor, herhangi bir medya elemanını (ses veya video) Getirme için aynı URL birden çok istekte bulunmaya çalışırsanız o. Bunu test ettim, ve eminim ki, bu da benim durumumda olan şeydi.

İnsanlar üzerinde bu iş parçacığı bazı çözümleri bildirmişlerdir ama bunların hiçbirini işe alamadı. Chrome'da geçerli zaman doğru çalışmıyor. Bunu bugüne kadar video jetleri ile test ettim, çünkü bu, konuyu fırlayan tek tarayıcıydı, daha sonra standart HTML5 video oynatıcısına geçtiler ve aynı soruna girdiler.

FF'de ve Kenarlarda iyi çalışır, ancak Chrome'da çalışmaz.

Daha garip

, hatta bir video yüklenmemesi hakkında, bir hata atmak değil. En azından videojs ile yüklenememesi ile ilgili bir hata atıyor. Bunu thnking

I filed a bug report with videojs today

, onların çalar ile yapmak zorunda, ama daha düşündükten sonra, bir Chrome sorunu gibi görünüyor. En azından standart HTML5 oynatıcısı için bir hata yapmasını isterdim. Bu çalışmadığında, tarayıcı konsolunda

+0

Çözüm [burada] (https://bugs.chromium.org/p/chromium/issues/detail?id=234779#c71) benim için çalıştı. – homerjam

İlgili konular