2015-05-29 19 views
7

Nếu tôi đang xem video trên YouTube trên trang web YouTube bằng trình phát HTML5, tôi có thể sử dụng mã JavaScript nào để có tốc độ phát lại của video và thay đổi nó thành cài đặt khác?Làm cách nào để thay đổi tốc độ phát lại của video hiện đang phát trên YouTube, với JavaScript và trình phát HTML5?

Cụ thể, tôi cần mã này cho tập lệnh Greasemonkey mà tôi đang làm việc để trình duyệt của người dùng sẽ chạy mã JavaScript.

Tôi biết tôi có thể làm như sau:

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

Và điều này sẽ tăng gấp đôi tốc độ phát lại, nhưng nó không thay đổi hộp thả xuống cho lĩnh vực máy nghe nhạc của YouTube "Tốc độ" thành "2.0" như tốt, mà tôi muốn nó làm nếu có thể.

Trả lời

5

Sau khi chơi xung quanh với HTML, tôi chỉ giả một .click(). Đó dường như là cách tốt nhất. Tôi đã sử dụng API YouTube một chút nhưng chỉ tìm thấy tài liệu về nhúng video YouTube trên trang của riêng bạn. Tôi cũng đã chơi với video HTML5 như $('#video').playbackRate = 3.0 và sau đó bạn có thể thay đổi tốc độ thành bất cứ thứ gì bạn muốn, nhưng nó sẽ không ảnh hưởng đến hộp thả xuống, điều này có thể hữu ích nếu bạn muốn thay đổi lại tốc độ khác.

Dưới đây là đoạn code jQuery:

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

Thay đổi 1.5 để bất cứ điều gì tốc độ mà bạn muốn, miễn là nó là một lựa chọn mà YouTube cung cấp.

Các vấn đề liên quan