如何使用 javascript 更改视频标签海报属性?

Posted

技术标签:

【中文标题】如何使用 javascript 更改视频标签海报属性?【英文标题】:How change the video tag poster attribute with javascript? 【发布时间】:2012-10-01 08:17:26 【问题描述】:

我想使用原生 javascript 或 jQuery 来更改 html 视频标签上的海报属性。任何帮助将不胜感激。

<div id="videoplayer" class="video-player" style="overflow: hidden; width: 582px; height: 326px; "> 
    <div id="myPlayer"> 
        <video id="htmlFive"   controls="" poster="undefined">
            <source src="blank.m3u8">
        </video>
</div> 
     </div>

谢谢!

【问题讨论】:

【参考方案1】:

要在本地做,只需更改属性:

document.getElementById('htmlFive').setAttribute('poster','newvalue');

【讨论】:

【参考方案2】:

使用jQuery的attr方法,例如:

$('#htmlFive').attr('poster', 'newvalue')

或原生setAttribute:

document.querySelector('#htmlFive').setAttribute('poster', 'newvalue')

【讨论】:

感谢这对 jQuery 来说是完美的,但现在我正在尝试在本地进行。 有没有办法在视频暂停时重新设置海报?【参考方案3】:
$('#video source').attr('src', srcPath);

【讨论】:

【参考方案4】:
$("#example_video_1 .vjs-poster").css('background-image', 'url(http://video-   js.zencoder.com/oceans-clip.jpg)').show();

【讨论】:

这会设置背景图片 - 而不是视频海报。

以上是关于如何使用 javascript 更改视频标签海报属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何在视频开始前的 <iframe></iframe> 标签中添加海报图片?

定义海报属性和预加载时视频消失

在android上的html5视频标签中禁用默认的丑陋海报图像

在不使用海报的情况下,HTML5 视频标签在移动 Safari 上不显示缩略图

海报属性在 iPhone 5 上的视频标签中不起作用

防止 HTML 5 `video` 在 src 更改时闪烁海报图像