2015-05-29 14 views
7

YouTube web sitesinde HTML5 oynatıcısıyla bir YouTube videosu izliyorsam, videonun oynatma hızını almak ve başka bir ayara değiştirmek için hangi JavaScript kodunu kullanabilirim?Yürütmekte olan YouTube videosunun oynatma hızını JavaScript ve HTML5 oynatıcı ile nasıl değiştiririm?

Özellikle, üzerinde çalıştığım bir Greasemonkey komut dosyası için bu koda ihtiyacım var, bu yüzden kullanıcının tarayıcısı JavaScript kodunu çalıştırıyor olacak.

Ben şu yapabileceğini biliyorum:

document.getElementsByClassName('html5-main-video')[0].playbackRate = 2.0

Ve bu çalma hızını iki katına çıkacak, ancak YouTube oyuncunun "Hız" alanı için açılan kutucuğu değişmez "2.0" olarak mümkünse bunu yapmak isterim.

cevap

5

HTML ile oynandıktan sonra, bir .click() numarasına imza atmıştım. Bu en iyi yol gibi görünüyor. YouTube API'sını biraz düşündüm ancak YouTube videolarını kendi sayfanıza yerleştirmek için dokümanlar buldum. Ben de $('#video').playbackRate = 3.0 gibi HTML5 video ile oynadı ve daha sonra istediğin her ne olursa olsun temelde hızını değiştirebilirsin, ama o zaman açılan kutuyu etkilemezdi, o zaman onu başka bir hıza değiştirmek istersen yararlı olabilir.

İşte jQuery kod: 1.5 istediğini hız için

$('#ytp-menu-speed').parent().find('.ytp-button:contains("1.5")').click()

Değişim, yeter ki YouTube'un sağladığı bir seçenek olarak.

İlgili konular