2016-03-09 19 views
6

OK, điều này đã được hỏi nhiều lần trước đây - nhưng dường như Youtube thay đổi mọi thứ mỗi ngày. Tôi không thể tìm cách buộc Youtube nhúng để bắt đầu phát một nguồn HD ngay từ đầu. Việc chuyển sang HD luôn xảy ra sau 5-10 giây.Buộc Youtube nhúng để phát ở chế độ HD (ấn bản năm 2016)

Phương pháp đó không có tác dụng (nữa):

  1. Thêm &hd=1 tham số để các iframe src
  2. Thêm &vd=hd720 hoặc &vd=hd1080 tham số để src iframe. Được mô tả tại đây: Force youtube embed to start in 720p
  3. Thay đổi kích thước khung nội tuyến thành width="1280" heigh="720" trong mã nhúng html và sau đó sử dụng CSS để chia tỷ lệ khung nội tuyến lùi xuống/tối đa div mẹ. Mô tả ở đây: http://thenewcode.com/717/Force-Embedded-YouTube-Videos-To-Play-In-HD và ở đây: How to force youtube to play HD videos

Cách duy nhất có thể sẽ được sử dụng API Youtube JavaScript, như mô tả ở đây: http://biostall.com/the-100-guaranteed-method-to-get-youtube-iframe-embeds-playing-in-hd-by-default/

// 1. This code loads the IFrame Player API code asynchronously. 
 
var tag = document.createElement('script'); 
 
    
 
tag.src = "https://www.youtube.com/iframe_api"; 
 
var firstScriptTag = document.getElementsByTagName('script')[0]; 
 
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 
 
    
 
// 2. This function creates an <iframe> (and YouTube player) after the API code downloads. 
 
var player; 
 
function onYouTubeIframeAPIReady() { 
 
    player = new YT.Player('player', { 
 
     height: '1280', 
 
     width: '720', 
 
     videoId: 'E37YNMYlKvo', 
 
     events: { 
 
      'onReady': onPlayerReady 
 
     } 
 
    }); 
 
} 
 
    
 
// 3. The API will call this function when the video player is ready. 
 
function onPlayerReady(event) { 
 
    player.setPlaybackQuality('hd1080'); // Here we set the quality (yay!) 
 
    event.target.playVideo(); // Optional. Means video autoplays 
 
}
<div id="player"></div>

Nhưng: Tôi muốn sử dụng nhúng iframe đơn giản vì video sẽ được nhúng thông qua tính năng oembed wordpress.

Có cách nào để chạy chức năng player.setPlaybackQuality('hd1080'); cho nhúng iframe đơn giản không?

Trả lời

0

Từ những gì tôi hiểu, có vẻ là một 'VQ' tham số mà bạn có thể gắn vào phần cuối của nhúng iframe và thiết lập hd720 hoặc hd1080 như giá trị. Sau một số nghiên cứu, có vẻ như YouTube đã từng cung cấp thông số 'VQ', sau đó lấy nó đi, và vì văn bản này đã trở lại một lần nữa! Nói tóm lại, nhúng của bạn sẽ giống như thế này:

<iframe src="https://www.youtube.com/embed/VIDEO_ID_HERE?vq=hd1080" frameborder="0" allowfullscreen></iframe>

Dưới đây là một bài viết liên quan đến điều này mà tôi tìm thấy trong nghiên cứu của tôi: Found Here

tôi đã thử nghiệm một thời gian ngắn này trên một trang và nó dường như hoạt động (hiện tại). Hi vọng điêu nay co ich!

+1

này Dosn't dường như làm việc (nữa). Đã thử nghiệm trong Safari OSX ... –

1

Bạn cũng có thể thiết lập playerVars bạn

  vq: 'hd1080', 

144p: & VQ = nhỏ

240p: & VQ = nhỏ

360p: & VQ = vừa

480p: & vq = large

720p: & VQ = HD720

1080p: & VQ = hd1080

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