【问题标题】:Why is youtube embed poster image not showing at full viewer size?为什么 youtube 嵌入海报图像没有以完整的查看器大小显示?
【发布时间】:2014-12-26 13:52:20
【问题描述】:

这是我的嵌入代码:

<iframe width="1920" height="1080" src="//www.youtube.com/embed/2JkquK7PJ-c?rel=0&color=white&modestbranding=1&showinfo=0&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen></iframe>

这就是它的显示方式。

上传的视频为 1080p,海报图片是从视频中选择的(尽管我遇到了与自定义图片相同的问题),所以我不确定缺少什么。

【问题讨论】:

    标签: html iframe youtube youtube-api embed


    【解决方案1】:

    是的,这似乎适用于所有 YouTube 嵌入。如果它真的让你烦恼,就像我一样,我建议显示缩略图,然后在点击自动播放的视频时将其换出。几年前我在这里写过关于使用 jQuery 的文章:start/play embedded (iframe) youtube-video on click of an image

    您的缩略图位于:http://img.youtube.com/vi/YOURVIDEOID/maxresdefault.jpg

    当他们进行此切换时,我正在整理 AngularJS YouTube 指令,我花了半个小时试图弄清楚我做了什么来在缩略图周围创建黑色边框,直到我在互联网上查看其他嵌入式视频和注意到它是 YouTube 系统范围内的。呵呵。

    不知道 YouTube 为何决定这样做,这看起来很糟糕。

    【讨论】:

    • 同意。看起来很可怕。并感谢您的建议。我们在其他视频上这样做,我们决定在与视频相同的空间内需要一个播放按钮和一个号召性用语,因此我将使用图像映射进行图像叠加,以提供多个点击场景。再次感谢。
    • 只是对您的视频交换代码的建议。如果您将视频 id/width/height 放在链接的 data-id、data-width、data-height 属性中会更简洁一些,这样您就可以使用声明性标记,并且永远不会为每个视频触摸 JS。我们就是这样做的。即:$('img.video-poster').on('click', function(){$(this).replaceWith('&lt;iframe width="'+$(this).data("width")+'" height="'+$(this).data("height")+'" src="https ://www.youtube.com/embed/'+$(this).data("id")+'?autoplay=1&amp;loop=1&amp;rel=0&amp;wmode=transparent" frameborder="0" allowfullscreen wmode="Opaque"&gt;&lt;/iframe&gt;');});
    • 显然他们也认为这是一个错误。现在已经修好了。
    【解决方案2】:

    尝试使用 css 设置 iframe 大小,最初内联如下:

    <iframe style="height: 1080px; width: 1980px" src="//www.youtube.com/embed/2JkquK7PJ-c?rel=0&color=white&modestbranding=1&showinfo=0&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen></iframe>
    

    如果可行,请通过给 iframe 一个 id 来整理它,然后将尺寸作为规则添加到外部 css 文件中。

    【讨论】:

    • thx - 我会尝试初始设置 - 虽然我忘了提到我正在使用 fitvids 自动设置最终尺寸。
    • 没有骰子。我认为这是一个 youtube 问题,因为这是一个嵌入......我很确定它在上周工作,然后突然变小了(虽然可能是错误的)
    猜你喜欢
    • 2021-08-03
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    相关资源
    最近更新 更多