我有a lecture on YouTube,我想用作my twentyseventeen child themed website.的标题电影,我希望它有声且没有自动播放功能。 (从Youtube上观看,该视频完整无缺。)

在[有关自动播放的问题]之后,我设置了一个视频网址https://www.youtube.com/watch?v=1dYAYBNU6qM&autoplay=0。该行为似乎没有更改。它立即开始,但是声音被静音。

如果用户按下“播放”按钮,我如何在27岁的时候选择一个开始暂停并开始播放声音的媒体文件?

谢谢,

最佳答案

您可以使用global对象wp来访问youtube播放器功能。 twentyseventeen theme中的YouTube视频会加载wp-custom-header.js文件并在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不是最好的方法。我相信,可以使用更精美的代码来完成此操作。

但是它已经过测试并且可以正常工作。

关于wordpress - 如何取消27个YouTube视频的静音(并关闭自动播放)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48362721/

10-16 21:33