我使用的是YouTube iframe API,因此我可以播放视频质量,但即使按照建议使用播放器尺寸,我也无法播放高清视频。
https://developers.google.com/youtube/js_api_reference?hl=en#Playback_quality
在某些设备上,高清视频也像Galaxy S5,Xperia等一样播放。但Galaxy s6,Nexus5等设备无法播放高清视频。普通视频,如高达480p的所有设备都在播放。
api表示我们必须根据播放的视频质量改变播放器尺寸。
那么,YouTube应用程序如何在不改变播放器大小甚至高清视频的情况下播放?
以下是我使用的iframe的一些代码:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
player = new YT.Player('player',
{
height: '180', // Changing height/width for HD videos.
width: '320',
playervars:
{
'fs': 0,
'controls': 1,
'disablekb':1,
'enablejsapi': 1,
'iv_load_policy':3,
'playsinline': 1,
'rel': 0,
'hd': 1, // Deprecated now
'vq': hd720, // Not working (Not added to api)
'showinfo':0
},
});
}
function onPlayerReady(event) {
player.cueVideoById("WPvGqX-TXP0", 0, "hd720");
}
对于高清视频,我增加了播放器尺寸(高度/宽度),但它没有任何效果。适用于720p(1280像素×720像素)和1080p(1920像素×1080像素)。
我在某处读到了向播放器添加参数(' hd:1'或者' vq:hd720')对高清视频的影响,但是' hd'现已弃用,' vq'没有添加到Iframe api。
https://developers.google.com/youtube/player_parameters?playerVersion=HTML5#Parameters
我该怎么做才能正常播放高清视频?是否也可以以固定/小型播放器尺寸播放YouTube应用程序等视频?