埋め込まれた YouTube ビデオを常に HD で正常に再生できる Javascript があります (そのビデオが HD でアップロードされた場合)。
私の問題: Internet Explorer でコードを実行すると、HD720 でビデオが再生されず、420 (Large=420px) でのみ再生されます。この正確なコードを Chrome、Firefox、および Safari で実行すると、すべて HD720 でビデオが再生されます。
HD720 で埋め込まれた Youtube ビデオを常に IE で再生する方法を知っていますか?
私のコード: 「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>