YouTube是如何创建一个流畅的视频播放器的
How did YouTube create a fluid video player?
如果您在YouTube的任何视频中看到,https://www.youtube.com/watch?v=s8yznE7rkiM,当您重新调整页面尺寸时,视频播放器将根据宽高比进行更改,而不仅仅是简单地重新调整大小。这很有用,因为它不显示黑条。我的尝试没有那么成功。
<style type="text/css">
#actualvid {
width: 100% !important;
height: auto !important;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<div id="actualvid">
<div id="ytapiplayer" style="width: 620px; height: 480px;" >
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always", allowfullscreen: "true" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/e/s8yznE7rkiM?enablejsapi=1&playerapiid=ytplayer?rel=0&autoplay=1&rel=0","ytapiplayer", "640", "390", "8", null, null, params, atts);
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
}
function play(el, videoid) {
if (ytplayer) {
ytplayer.loadVideoById(videoid);
}
// reset background-color for all divs which has class video
$('.video').css('background-color', '#222222');
$(el).css('background-color', '#3A3A3A');
}
</script>
</div>
我尝试这样做的一种方法是将视频放入div中并以这种方式进行:但是,http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php 但是,我无法使其工作。谁能帮忙?我喜欢YouTube这样做的方式,但似乎它会根据窗口大小重新调整大小。
这是一个只有 CSS 的解决方案:
.embed-container {
position: relative;
padding-bottom: 56.25%; /* 16x9 */
height: 0;
overflow: hidden;
max-width: 100%;
}
.embed-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0
}
<div class='embed-container'>
<iframe src="https://www.youtube.com/embed/C0DPdy98e4c"></iframe>
</div>
相关文章:
- 我正在从API提取一个包含视频的Object标签.如何在javascript中暂停视频
- Node.js:获取一个mp4文件的视频和音频格式信息
- 我希望我的视频在点击时更改为另一个视频,我该怎么做
- 尝试运行下一个上一个按钮以播放列表媒体播放器代码中的视频,出现错误
- YouTube是如何创建一个流畅的视频播放器的
- 我想用js更改一个html5视频的视频源
- 当我点击网页上的视频链接时,会得到一个cast_sender.js net::ERR_FAILED
- 获取下一个播放视频的视频id
- 我如何使一个图像隐藏在点击并播放隐藏在它下面的视频
- 如何有一个动态链接的视频
- 如何嵌入一个m4v视频文件到我的html网页
- 我如何能中心一个youtube视频,同时保持它的响应
- 我如何创建一个YouTube视频的倒带功能
- 添加一个带有爆米花TTML字幕的视频元素
- 我如何嵌入一个youTube视频与它的评论,喜欢和意见在我的html页面
- 简单的CSS或JavaScript加载屏幕的Avada wordpress网站,同时加载一个大的视频文件,消失后,页面完
- 我可以嵌入一个YouTube视频没有任何链接到 YouTube在视频的顶部
- 在新页面上加载一个flash视频,它在上一页上的位置
- 如何有一个Vimeo视频从它离开的地方,当页面重新加载cookie
- 如何创建一个进度条.观看的视频