2016-09-29 78 views
0

我想知道我能够通过javascript更改YouTube嵌入式视频的播放速度。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(); 
     } 
    } 
    }); 
} 

回答

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 :) 
      }, 
     } 
    }); 
} 
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

它的作品!非常感谢你@dinesh –

相关问题