Chromeでビデオのサポートに問題があります。私のWebページはChromeで動作する必要があり、次のコードを使用して、Webページで動画を再生する必要があるかどうかを定期的に確認しています...しかし、問題は、要素を削除した後も、エレメント、新しいビデオのオーディオ、および古い重複を再作成します。Chromeの<video>要素を削除した後も音声が聞こえます
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = $('#videoplayer').first();
if (video.Enabled) {
if ((videoplayer.length > 0 && videoplayer[0].currentSrc != video.Location) || videoplayer.length == 0) {
videobox.empty();
videobox.append('<video id="videoplayer" preload="auto" src="' + video.Location + '" width="100%" height="100%" autoplay="autoplay" loop="loop" />');
videobox.show();
}
} else {
videobox.hide();
videobox.empty(); // Clear any children.
}
}
どうすれば解決できますか?
ありがとうございます。
に「ソース」タグを作成してみてください。 try:document.getElementById( "videoplayer")。pause(); – Sirber
jQueryで直接DOM要素にアクセスするには、 '$( '#videoplayer')[0] .pause()'を実行する必要があります。 – Boaz