在youtube javascript api中禁用自动播放

前端之家收集整理的这篇文章主要介绍了在youtube javascript api中禁用自动播放前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道在params和url中使用autoplay:0.问题是当我使用loadVideoByID()函数.初始视频似乎总是不会自动启动.但是当我加载新的视频时,新的一个自动启动.我不想要那个新的自动启动
  1. $(document).ready(function() {
  2. var player;
  3. window.onYouTubePlayerAPIReady = function() {
  4. player = new YT.Player('player',{
  5. height : '390',width : '640',videoId : 'JW5meKfy3fY',playerVars : {
  6. 'autoplay' : 0,'rel' : 0,'showinfo' : 0,'egm' : 0,'showsearch' : 0,'controls' : 0,'modestbranding' : 1,},events : {
  7. 'onReady' : onPlayerReady,'onStateChange' : onPlayerStateChange
  8. }
  9. });
  10.  
  11. };
  12.  
  13. window.onPlayerReady = function(event) {
  14. //event.target.playVideo();
  15. loadNewVid("bHQqvYy5KYo");
  16. };
  17.  
  18. window.onPlayerStateChange = function(event,element) {
  19. //When the video has ended
  20. if (event.data == YT.PlayerState.ENDED) {
  21. //Get rid of the player
  22. element.style.display = "none";
  23. }
  24. };
  25.  
  26. function loadNewVid(vidID){
  27. player.loadVideoById(vidID,"large");
  28.  
  29. }

});

解决方法

根据定义,loadVideoById()加载并播放视频.您要使用的是cueVideoById(),它将准备它,但等待命令实际播放.

https://developers.google.com/youtube/js_api_reference#cueVideoById

猜你在找的JavaScript相关文章