我正在开发一个网站,我想在其中显示来自YouTube的视频(使用YT提供的嵌入式播放器),修改播放器外部的帧。
更具体地说,我想创建一个电视 img,其中我想显示我的视频,而不是电视屏幕。
我尝试从 photoshop 创建一张照片取消屏幕,但是在 HTML 中,如果我选择该 img 作为背景div 照片或将其插入为
图像切成上/左/右/下部分,并将它们放置在YouTube视频周围(覆盖YouTube播放器的边缘)
我模拟了一个使用背景色而不是切片图像的 jsfiddle。
.HTML:
<div id="TV">
<div id="top"></div>
<div id="left"></div>
<div id="right"></div>
<div id="bottom"></div>
<div id="playButton">play<div>
</div>
.CSS:
#TV{position:absolute;width:500px;height:300px;}
#top{position:absolute;top:0;width:500px;height:20px;background-color:red;}
#left{position:absolute;top:0;left:0;width:20px;height:300px;background-color:red;}
#right{position:absolute;top:0;right:0;width:20px;height:300px;background-color:red;}
#bottom{position:absolute;bottom:0;width:500px;height:20px;background-color:red;}
#playButton{height:100px;width:100px;border-radius:100px;background-color:yellow;left: 200px;position: absolute;top: 90px;}
#playButton:hover{background-color:red;}
我还有一个这方面的例子,你可以在"框架"图像中间的画布上画画。 这里
唯一需要注意的是,您需要使用固定的高度和宽度以及绝对位置。
代码html,你可以插入一个YT视频
<iframe src="https://www.youtube.com/embed/5L3wKniOnro?autoplay=1" width="600" height="400" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>