javascript - 如何使用按钮在 iframe ( youtube ) 中切换视频静音?
问题描述
你好吗?
我正在尝试在 wordpress 标题中为 youtube iframe 的播放/静音过程制作一个按钮...
<iframe id="wp-custom-header-video" name="video-wp" frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="2000" height="1200" src="https://www.youtube.com/embed/4vGzJ3nTzp4?autoplay=1&controls=0&disablekb=1&fs=0&iv_load_policy=3&loop=1&modestbranding=1&playsinline=1&rel=0&showinfo=0&enablejsapi=1&origin=https%3A%2F%2Fepistolariodelamemoria.cl&widgetid=1" data-gtm-yt-inspected-1_19="true" data-initial-width="2000" data-initial-height="1200"></iframe>
<div id="mute">
</div>
JS
$("#mute").on("click", function () {
var mute_toggle = $(this);
if (player.isMuted()) {
player.unMute();
mute_toggle.text("volume_up");
} else {
player.mute();
mute_toggle.text("volume_off");
}
});
但它对我不起作用,你能帮我解决这个问题吗
解决方案
也许这有帮助?: https ://stackoverflow.com/a/26478263/17135631
$("video").prop('muted', true);
$(".mute-video").click(function () {
if ($("video").prop('muted')) {
$("video").prop('muted', false);
$(this).addClass('unmute-video');
} else {
$("video").prop('muted', true);
$(this).removeClass('unmute-video');
}
console.log($("video").prop('muted'))
});
推荐阅读
- google-cloud-platform - GCP - 如何将 Google 帐户作为 IAM 委托人添加到项目中
- c - 无法通过重复使用 fgets 来读取文件
- flutter - Flutter 多语言应用
- python - 如何重新激活 django 服务器?
- r - 为什么这个带有 lambda 函数的管道不返回一个矩阵?
- javascript - 如何在不添加内联样式的情况下从 div 中删除特定的 css?
- pyspark - spark如何应用“仅正确”加入?
- r - 如何将导入的图像与其他 R 图结合起来?
- systemd - 如何在计算机进入之前让 systemd 自动设置 /sys/power/image_size(为 0)
- azure-active-directory - 如何强制用户使用 MSAL 角度的两因素身份验证?