Bir videoyu pause()
yöntemini kullanarak duraklıyorum. Sorun şu ki ses çalmaya devam ediyor ... Firefox'taki Javascript Konsolu'ndan da durakladım .. . hiçbir şey olmuyor. Video .ogg biçimindedir ve Chrome'da oynatılmamaktadır (desteklenmediğini düşünüyorum). Videoyu Amazon S3 üzerinde barındırdım ve mükemmel bir şekilde akışı var. Öğeyi dinamik olarak oluşturuyorum ve bilgilerini bir JSON isteğinden yüklüyorum. İşte bazı kod:Videoyu duraklatmak html5 video etiketinde ses durmuyor
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer != null && videoplayer.currentSrc != video.Location) || videoplayer == null) {
console.log('Creating video elem');
videobox.empty();
videobox.append('<video id="videoplayer" preload="auto" src="' +
video.Location + '" width="100%" height="100%" autoplay="autoplay" loop="loop" />');
videobox.show();
}
} else {
if (videoplayer != null) {
videoplayer.pause();
console.log('Pausing video...');
}
console.log('Deleting video elem');
videobox.hide();
videobox.empty();
}
}
Zaten daha önce de benzer bir soru haberi ... ama şimdi diğer tarayıcıları kullanıyorum, bu yüzden ben yeni bir soru oluşturmak zorunda düşündüm. İşte
çalışma kodu (kullanıcı heff sayesinde!) 'Dir
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer.src != video.Location) || videoplayer.src == '') {
console.log('Playing video: ' + video.Location);
videoplayer.src = video.Location;
videoplayer.load();
videoplayer.play();
videobox.show();
}
} else {
if (videoplayer.src != '') {
console.log('Pausing video...');
videoplayer.pause();
videoplayer.src = '';
videobox.hide();
}
}
}
Her seferinde öğeyi yeniden oluşturma isteğinizi takip ettim ve çalışıyor. Ancak, yöntemin iki kez aynı blok içeriye girip girmediğini kontrol ettim: hayır. Bence bu bir hata .. btw, biriyle aynı sorunu yaşıyorsanız, çalışma kodunu yayınladım. ;-) –
Harika! Yardım ettiğine sevindim. – heff