Youtube视频api播放静音,如何取消静音?

时间:2014-04-06 12:45:15

标签: javascript youtube-api volume

因为我是Javascript中的一个完整的菜鸟,我试着自己解决这个问题,但我一直在弄乱它。 这是代码:`

    var tag = document.createElement('script');
    tag.src = "http://www.youtube.com/player_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);


  var player;
  function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
      height: '100%',
      width: '100%',            
      playerVars: { 'rel':0 , 'autoplay': 1, 'loop':1, 'controls':1, 'start':0, 'autohide':1,'wmode':'opaque' },
      videoId: 'k1-TrAvp_xs',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange}
    });
  }

  function onPlayerReady(event) {
    event.target.mute();

  }


    function onPlayerStateChange(event) {        
        if(event.data === 0) {          
            event.target.playVideo();
        }
    }

所以是的。当我打开此网页时,视频会播放,但视频会静音。 谢谢:))

2 个答案:

答案 0 :(得分:1)

实际上你可以删除所有这些

function onPlayerReady(event) {
    event.target.mute();

  }

 'onReady': onPlayerReady,

除非你想在玩家准备就绪时做点什么。

编辑:如果您想稍后启动视频,可以尝试更改

event.target.playVideo();

通过

setTimeout(function() { event.target.playVideo(); }, 5000);

5000为5秒,根据您的喜好进行更改

答案 1 :(得分:0)

只需删除此行

即可
event.target.mute();
相关问题