我有一个第三方iframe包含来自youtube的视频,vimeo,...有没有一种通用的方法可以将iframe内容独立从视频/音频源静音?
0ejtzxu11#
**步骤1.**首先你需要访问iframe。
var iframe = document.getElementById('iframeId'); var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
**Step2.**获取内部文档引用后,即可访问其内部DOM元素。假设你的video/audio元素id是mediaElem。
mediaElem
var MediaSource = innerDoc.getElementById('mediaElem');
第3步现在你可以做任何你想做的事情。在你的情况下,如果你想静音,只需设置。
MediaSource.muted=true;
dldeef672#
你也可以调用它,并将它的音量设置为零或暂停它,在javsscript中,它是这样的:var media = document.getElementById('mediaId'); media.volume = 0; /*set volume to zero|takes values btw 0-1*/ media.pause(); /*pause the audio/video*/
var media = document.getElementById('mediaId'); media.volume = 0; /*set volume to zero|takes values btw 0-1*/ media.pause(); /*pause the audio/video*/
2条答案
按热度按时间0ejtzxu11#
**步骤1.**首先你需要访问iframe。
**Step2.**获取内部文档引用后,即可访问其内部DOM元素。假设你的video/audio元素id是
mediaElem
。第3步现在你可以做任何你想做的事情。在你的情况下,如果你想静音,只需设置。
dldeef672#
你也可以调用它,并将它的音量设置为零或暂停它,在javsscript中,它是这样的:
var media = document.getElementById('mediaId'); media.volume = 0; /*set volume to zero|takes values btw 0-1*/ media.pause(); /*pause the audio/video*/