可以在 svg 中嵌入 youtube 视频吗?

Posted

技术标签:

【中文标题】可以在 svg 中嵌入 youtube 视频吗?【英文标题】:Possible to embed a youtube video in an svg? 【发布时间】:2011-09-02 07:32:26 【问题描述】:

Sozi 是一个 inkscape 扩展程序,当在支持 svg 的网络浏览器中查看时,它允许像 Prezi 一样平移/缩放 svg 文件。 youtube 视频可以嵌入 Prezi,我希望能够在 svg 中嵌入 youtube 视频(或任何类型的视频)。我知道可以在 svg 文档中创建 html 链接(并且 inkscape 直接支持这一点)。有没有办法将视频(通过 iframe 或视频标签?)嵌入到 svg 中?

【问题讨论】:

【参考方案1】:
<foreignObject  >
  <iframe xmlns="http://www.w3.org/1999/xhtml"
     
    src="http://www.youtube.com/embed/YOUR-MOVIE-ID"
    frameborder="0"></iframe>
</foreignObject>

这应该可以解决问题。请注意,xmlns 属性保留在 iframe 元素上。 foreignObject 是 explained here。

【讨论】:

刚刚在 Chrome 15.0 中使用 SVG 进行了尝试:它可以工作。但前提是带有视频的 iframe 未旋转 (&lt;g transform=...&gt;)。此外,如果有多个&lt;foreignObject&gt; 带视频,则只显示第一个。 这可能是因为foreignObjects在原点是一个重叠的,如果它们的xy属性没有设置的话。 请注意任何偶然发现此答案的人,foreignObject 仅在 Firefox 中完全支持 caniuse.com/#search=foreignObject 嗯,我认为您误读了该页面。 foreignObject 仅在 IE11 及更低版本中不受支持。 caniuse 显示的功能是“HTML 的 SVG 效果”。

以上是关于可以在 svg 中嵌入 youtube 视频吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以请求 YouTube 让我的网站播放受限的嵌入视频吗?

如何在Android中嵌入和播放YouTube视频

在 Android WebView 中自动播放嵌入的 YouTube 视频有啥新技巧吗?

在 Markdown 中嵌入 youtube 视频?

我可以在浏览器中使用陀螺仪更改 360 YouTube 视频的视图吗?

是否可以将 Redcarpet 扩展为从链接自动嵌入 youtube 视频?