强制Youtube嵌入高清播放(2016年版)
Force Youtube embed to play in HD (2016 edition)
好吧,这个问题以前已经问过很多次了——但Youtube似乎每隔一天就会改变一次。我找不到一种方法来强制Youtube嵌入从一开始就开始播放高清源。切换到HD总是在5-10秒后发生。
不再有效的方法:
- 将
&hd=1
参数添加到iframe src - 向iframe src添加
&vd=hd720
或&vd=hd1080
参数。此处描述:强制youtube嵌入在720p中启动 - 将html嵌入代码中的iframe维度更改为
width="1280" heigh="720"
,然后使用CSS将iframe向下/向上缩放到父div。描述如下:http://thenewcode.com/717/Force-Embedded-YouTube-Videos-To-Play-In-HD以及这里:如何强制youtube播放高清视频
唯一可能的方法是使用Youtube JavaScript API,如下所述: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>
但是:我想使用一个简单的iframe嵌入,因为视频将通过wordpressoembed功能嵌入。
有什么方法可以为一个简单的iframe嵌入运行player.setPlaybackQuality('hd1080');
函数吗?
您还可以设置您的playerVars
vq: 'hd1080',
144p:&vq=微小
240p:&vq=小型
360p:&vq=中等
480p:&vq=大
720p:&vq=hd720
1080p:&vq=hd1080
据我所知,似乎有一个'VQ'参数,您可以将其附加到嵌入iframe的末尾,并将hd720
或hd1080
设置为值。经过一些研究,YouTube似乎曾经提供了'VQ'参数,然后将其删除,截至本文撰写之时,它又回来了!简而言之,你的嵌入应该是这样的:
<iframe src="https://www.youtube.com/embed/VIDEO_ID_HERE?vq=hd1080" frameborder="0" allowfullscreen></iframe>
这是一篇与此相关的文章,我在研究中发现:在这里找到
我在一个页面上对此进行了简短的测试,它似乎(目前(有效。希望这能有所帮助!
- 有没有办法在dailymotion播放器的新测试版中播放youtube视频
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- Facebook共享在2016年不起作用
- 我需要删除2016年的事件侦听器吗
- 如何在使用flash音乐播放器的母版页中自动播放音乐之前添加延迟
- 转换“;2016年3月28日星期一23:59:59 GMT-0600(中央黎明时间)“;TO”;2016-03-28 2
- 无法使用 Android 版 Chrome 播放 blob 网址视频
- 如何将此日期“太平洋标准时间 2016 年 3 月 9 日星期三 09:48:09”转换为“YYYY-MM-DD HH:
- 强制Youtube嵌入高清播放(2016年版)
- 移动版 Chrome 上的 IFrame 播放器 API
- 为什么2016年2月8888日是IE和Firefox的有效日期
- 我如何得到这个的JavaScript日期版本:“2016年11月5日星期六”
- 转换'2016年10月18日上午10:31:22;格式化为'2016年10月18日22:31:22
- 及复印件;Paste, 2011年版
- Bootstrap日期时间选择器总是将日期设置为2016年1月20日
- 将任何日期格式转换为完整日期格式(2016年7月27日星期二)
- Javascript中的类、对象和结构之间有什么区别?(2016年更新)
- 设置2016年Facebook共享按钮的缩略图
- 谷歌音乐测试版:拇指上下使用Javascript播放
- 如何在angularjs中比较2016年7月29日和2016年8月1日这两个日期