私はそのビデオのpause()
を使用してビデオを一時停止しています。問題は音声が再生し続けていることです... FirefoxのJavascriptコンソールからも一時停止しようとしました。 。 何も起こりません。ビデオは.ogg形式であり、Chromeで再生していない(サポートされていないと思うので)。 私はAmazon S3でビデオをホストしており、完全にストリーミングしています。私は要素を動的に作成して、JSONリクエストからその情報を読み込みます。 はここにいくつかのコードです:ビデオを一時停止してもhtml5ビデオタグの音声が停止しない
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();
}
}
は、私はすでに前に同様の質問を投稿...しかし、今、私は他のブラウザを使用していますので、私は、私は新しい質問を作成する必要が思いました。ここで
作業コード(ユーザーheffに感謝!)
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();
}
}
}
私は毎回その要素を再作成しないようにあなたの提案に従っています。しかし、メソッドが同じif-blockを2度入力しているかどうかを確認しました。私はそれはバグだと思う.. btw、誰かが同じ問題を抱えている場合、私は作業コードを掲載しました。 ;-) –
恐ろしい!それが助けてくれてうれしい。 – heff