在 iFrame 中显示 YouTube 视频
Posted
技术标签:
【中文标题】在 iFrame 中显示 YouTube 视频【英文标题】:Showing YouTube videos in an iFrame 【发布时间】:2018-02-12 05:55:39 【问题描述】:我想通过我页面上的 iFrame 显示 YouTube 视频,但如果我将 iFrame src 设置为 YouTube URL,我会被阻止,因为 X-Frames-Options 设置为 sameorigin。我确实找到了一个有效的 YouTube 视频。如果我将 iFrame src 设置为 https://www.youtube.com/embed/LSHuGxB3tTU 它可以正常播放。关键似乎是 embed/ 目录。是否所有 YouTube 视频在 embed/ 目录中都有我可以提取和显示的版本?我在 YouTube 页面的视频设置中没有看到任何提及 embed/ 的内容。
感谢您的任何想法。
【问题讨论】:
Embedding youtube video "Refused to display document because display forbidden by X-Frame-Options"的可能重复 【参考方案1】:“如果我将 iFrame src 设置为 https://www.youtube.com/embed/LSHuGxB3tTU,它可以正常播放。关键似乎是
embed/
目录”
在另一个中嵌入 Youtube 视频的全部意义在于 iFrames
用于显示其播放器界面(并运行其支持代码)。这是通过使用 iFrame 访问可嵌入播放器/代码来完成的。
转到任何 Youtube 视频并点击 SHARE
。
在共享选项中,单击 EMBED
,它会生成 iFrame 代码以复制/粘贴到您的网站上。
“是否所有 YouTube 视频的 embed/ 目录中都有我可以提取和显示的版本?”
是的,每个 Youtube 视频上传都会自动生成一个嵌入链接,就像视频部分具有从输入尺寸向下自动生成的多个分辨率一样(示例:高度为 360
的视频也生成240
和144
大小的视频)。
获取嵌入 URL(可在 iFrame 中使用):
使用:https://www.youtube.com/embed/
,后跟VIDEO_ID
。
例子:
以https://www.youtube.com/watch?v=wJOfJdWGPMk
.
哪里VIDEO_ID
= wJOfJdWGPMk
。
iFrame / Embed URL 是:https://www.youtube.com/embed/wJOfJdWGPMk
【讨论】:
以上是关于在 iFrame 中显示 YouTube 视频的主要内容,如果未能解决你的问题,请参考以下文章
显示带有 iframe 页面全宽的 YouTube 视频 [关闭]
Youtube iframe 播放器不会在 android 4.x WebView 中显示视频
Django 拒绝在 iframe 中显示 YouTube 视频,因为它将“X-Frame-Options”设置为“SAMEORIGIN”
嵌入式 youtube 视频未通过 iframe 和 php 显示