youtube嵌入式播放速度

时间:2016-09-29 07:29:05

标签: javascript youtube

我想知道我是如何通过javascript更改youtube嵌入式视频的播放速度。

我似乎无法在不破坏js中的其他事件的情况下放置它。

我目前的代码:

<script>
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  var player;
  function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
      videoId: 'LdIjNVHCVsc',
      playerVars: {
        autoplay: 1,
        controls: 0,
        modestbranding: 1,
        loop: 1,
        playlist: 'LdIjNVHCVsc'
    },
    events: {
      onReady: function(e) {
        e.target.mute();
      }
    }
  });
 }

 // Written by @labnol 
</script>

我目前要改变播放速度的代码。

function onYouTubeIframeAPIReady() {
  var player;
  player = new YT.Player('player', {
    videoId: 'M7lc1UVf-VE',
    playerVars: { 'autoplay': 1, 'controls': 0 },
    events: {
      'onReady': function(e){
        // e.target = player
        e.target.setPlaybackRate(0.5); // set to half speed
        e.target.playVideo(); // watch lolcats in slow motion :)
      },
    }
  });
}

由于某种原因,它破坏了原始代码的静音功能,你们可以请给我一个解决方法。谢谢。

重申一下,我想要

        events: {
      'onReady': function(e){
        // e.target = player
        e.target.setPlaybackRate(0.5); // set to half speed
        e.target.playVideo(); // watch lolcats in slow motion :)
      },
    }
  });
}

这也是一个。

    },
    events: {
      onReady: function(e) {
        e.target.mute();
      }
    }
  });
 }

2 个答案:

答案 0 :(得分:2)

您需要在iOS设备中更改播放速度。您需要更改设备用户代理。

请在播放器屏幕上写下以下代码。

//视频播放器速度

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

答案 1 :(得分:0)

如果我没有记错,以下代码就可以完成你的工作。

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

var player1, player2;
function onYouTubeIframeAPIReady() {
    player1 = new YT.Player('player1', {
        videoId: 'LdIjNVHCVsc',
        playerVars: {
            autoplay: 1,
            controls: 0,
            modestbranding: 1,
            loop: 1,
            playlist: 'LdIjNVHCVsc'
        },
        events: {
            onReady: function(e) {
                e.target.mute();
            }
        }

    });

    player2 = new YT.Player('player2', {
        videoId: 'M7lc1UVf-VE',
        playerVars: {
            'autoplay': 1,
            'controls': 0
        },
        events: {
            onReady: function(e) {
                e.target.setPlaybackRate(0.5); // set to half speed
                e.target.playVideo(); // watch lolcats in slow motion :)
            },
        }
    });
}