我有一段JavaScript可以成功地使嵌入式YouTube視頻始終以高清形式播放(如果該視頻是以高清形式上傳的)。總是播放高清YouTube視頻:無法在IE瀏覽器上運行
我的問題:當我在Internet Explorer中運行代碼時,它不會播放HD720中的視頻,它只能播放420(Large = 420px)。當我在Chrome,Firefox和Safari中運行此確切代碼時,他們都會在HD720中播放視頻。
你知道我該如何讓IE始終播放HD720中的嵌入式Youtube視頻嗎?
我驗證碼:看下面爲什麼「HD720」不起作用注:
<script type="text/javascript" src="https://www.youtube.com/player_api"></script>
<script>
function onPlayerReady(event) {
event.target.setPlaybackQuality('highres');
// NOTE: MAKING the above value 'hd720' makes NONE of the browsers
// play the video in HD720, test it for yourself to see.
// So thats NOT a solution.
}
function loadYouTubeVideo(uid) {
setTimeout(function() {
var id = uid;
var instPlayer = new YT.Player(id, {
height: '480',
width: '853',
enablejsapi: 1,
suggestedQuality: 'highres',
videoId: uid,
events: {
'onReady': onPlayerReady
}
});
}, 500);
}
</script>
然後您將嵌入在你的頁面的Youtube視頻,像這樣(注* VIDEO_ID *爲您的YouTube視頻的唯一ID ):
<div id="VIDEO_ID"></div>
<script>
loadYouTubeVideo("VIDEO_ID");
</script>
此問題可能有助於解決讓'hd720'參數工作... http://stackoverflow.com/questions/8802498/youtube-iframe-api-setplaybackquality-or-suggestedquality-not-working。我有另一個想法 - 你使用iframe API嗎?如果是這樣,它會根據條件自動選擇HTML5播放器或Flash播放器,IE 8及以下版本僅限於閃光燈,這可能會影響YouTube視頻質量要發送的內容......但這可能是一個紅鯡魚我這邊。 – jlmcdonald