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):
- Thêm
&hd=1
tham số để các iframe src - 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 - 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?
này Dosn't dường như làm việc (nữa). Đã thử nghiệm trong Safari OSX ... –