2016-09-29 2 views
0

Мне было интересно, как именно я могу изменить скорость воспроизведения встроенного видео на 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(); 
     } 
    } 
    }); 
} 

ответ

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 –

Смежные вопросы