2016-03-09 14 views
6

Tamam, bu daha önce defalarca sorulmuştur - ancak Youtube, her geçen gün bir şeyleri değiştiriyor gibi görünüyor. Bir Youtube'u en baştan bir HD kaynağı oynatmaya başlamak için gömmek için bir yol bulamıyorum. HD'ye geçiş her zaman 5-10 saniye sonra olur. (Artık) çalışmıyorZorlu Youtube, HD (2016 baskısı) 'da oynamak için yerleştirildi

Yöntem:

  1. iframe src '&vd=hd720 veya &vd=hd1080 parametreler eklemek iframe src
  2. için &hd=1 parametreyi ekleme. Burada anlatılan: html gömme kodunda iframe dimenstions öğesinin width="1280" heigh="720" olarak değiştirilmesi ve ardından iframe'in aşağı/yukarı ana div'a ölçeklendirilmesi için CSS kullanılarak. Burada http://thenewcode.com/717/Force-Embedded-YouTube-Videos-To-Play-In-HD ve: Burada anlatılan How to force youtube to play HD videos

tek mümkün yolu Youtube JavaScript API kullanarak olacağını, burada açıklandığı şekilde: 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>

Ama: İstiyorum Videolar, wordpress'in göze çarpan özelliği sayesinde gömüleceğinden, basit bir iframe kullanın.

Basit bir iframe gömülmesi için player.setPlaybackQuality('hd1080'); işlevini çalıştırmanın herhangi bir yolu var mı? Anladığım kadarıyla

cevap

0

size yerleştirmenin iframe ucuna takın ve hd720 veya değer olarak hd1080 ayarlayabileceğiniz bir 'VQ' parametre var gibi görünüyor. Bazı araştırmalardan sonra YouTube, bir kez 'VQ' parametresini sundu, sonra onu aldı ve bu yazı tekrar geri döndü! Kısacası, gömme bu gibi görünmelidir: Ben Bir sayfada bu kısaca test edilmiş ve ettik Found Here

:

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

benim araştırma sırasında bulduğu bununla ilgili bir makale çalışmak için görünüyor (şimdilik). Bu yardımcı olur umarım!

+1

Bu (artık) çalışmıyor gibi görünüyor dosn't. Safari işletim sisteminde test edildi ... –

1

Ayrıca playerVars

  vq: 'hd1080', 

144p ayarlayabilirsiniz: & vq = minik

240p

: & vq = küçük

360p

: & vq = orta

480p: & vq = büyük

720p: & vq = HD720

1080p: & vq = HD1080

İlgili konular