如何取消静音(并关闭自动播放)二十七岁的 YouTube 视频?

2024-03-22

I have YouTube 上的讲座 https://www.youtube.com/watch?v=1dYAYBNU6qM我想用作标题电影我的二十七岁儿童主题网站。 https://cjshayward.com我想要有声音但不自动播放(在 YouTube 上观看时,视频的声音完好无损)。

在另一个关于自动播放的问题之后,我设置了一个视频 URL。该行为似乎没有改变。它立即开始,但声音被静音。

对于二十七,我如何可以选择在用户点击“播放”按钮时开始暂停并开始播放声音的媒体文件?


您可以使用global object wp用于访问 YouTube 播放器功能。 YouTube 视频在twentyseventeen theme loads wp-自定义-header.js https://github.com/WordPress/WordPress/blob/master/wp-includes/js/wp-custom-header.js#L384文件并在 384 行创建新对象。

这是您可以使用的一些解决方案:

var ww_timer = setTimeout(function ww_video() {
    if(wp.customHeader.handlers.youtube.player == null){
        ww_timer = setTimeout(ww_video, 50);
    }else {
        if(typeof wp.customHeader.handlers.youtube.player.unMute === "function") {
            wp.customHeader.handlers.youtube.player.unMute();
            wp.customHeader.handlers.youtube.player.stopVideo();
        }else{
            ww_timer = setTimeout(ww_video, 50);
        }
    }
}, 50);

这段代码转到my_js.js文件(我在活动子主题的主目录中创建了它。您可以将此代码添加到另一个.js,如果有的话)您活跃的子主题。另外,我们还需要更新functions.php使用此代码的文件:

function ww_youtube_functions(){
  wp_enqueue_script('ww_youtube_video',get_stylesheet_directory_uri().'/my_js.js',array('wp-custom-header'),false, true);
}
add_action('wp_enqueue_scripts', 'ww_youtube_functions');

此代码的必需部分是array('wp-custom-header'):将具有脚本依赖性的脚本放入队列wp-custom-header.

setTimeout不是最好的方法。我相信,可以用更优雅的代码来完成。

但它经过测试并且有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何取消静音(并关闭自动播放)二十七岁的 YouTube 视频? 的相关文章

随机推荐