繁体   English   中英

单击HTML5视频播放的海报图像?

Click the poster image the HTML5 video plays?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个带有Poster属性的HTML5视频。 我想以某种方式进行设置,以便您可以单击视频元素上的任何位置(海报图像的区域),它将触发播放事件并开始播放视频? 我觉得这是相当标准的做法,但是如果没有Flash,我找不到解决办法。 任何帮助将非常感激。

7 个回复

这对我来说是安德鲁。

在您的html头中添加这小段js:

var video = document.getElementById('video');
video.addEventListener('click',function(){
    video.play();
},false);

或者,只需将onlick属性直接添加到您的html元素中:

<video src="your_video" width="250" height="50" poster="your_image" onclick="this.play();"/>

也将其发布在这里,但这也适用于该主题。

我在执行此操作时遇到了无数问题,但最终想出了一个可行的解决方案。

基本上,以下代码在视频中添加了一个点击处理程序,但忽略了下部的所有点击(0.82是任意的,但似乎适用于所有尺寸)。

$("video").click(function(e){

    // handle click if not Firefox (Firefox supports this feature natively)
    if (typeof InstallTrigger === 'undefined') {

        // get click position 
        var clickY = (e.pageY - $(this).offset().top);
        var height = parseFloat( $(this).height() );

        // avoids interference with controls
        if (clickY > 0.82*height) return;

        // toggles play / pause
        this.paused ? this.play() : this.pause();
    }
});

使用发帖人属性不会更改行为。 它只是在加载视频时显示该图像。 让视频自动开始(如果浏览器实现不这样做),那么您必须执行以下操作:

<video id="video" ...></video>

在JavaScript中使用jQuery:

$('#video').click(function(){
   document.getElementById('video').play();
});

希望能帮助到你

是的,这听起来像浏览器创建者或html规范编写者只是“忘记了”的常规功能。

我已经写了几个解决方案,但是它们都不是真正的跨浏览器或100%可靠的。 包括单击视频控件的问题会导致停止视频的意外后果。 相反,我建议您使用经过验证的解决方案,例如VideoJS: http ://videojs.com/

使用get(0)也可以

    var play = $('.playbutton');
    var video = $('#video');
    play.click(function(){
        video.get(0).play();
    })

我在react和es6中正在这样做。 这是我在阅读Daniel Golden的解决方案后制作的现代版本:

const Video = ({videoSources, poster}) => {
  return (
    <video
      controls
      poster={poster}
      onClick={({target: video}) => video.paused ? video.play() : video.pause()}
    >
      {_.map(videoSources, ({url, type}, i) =>
        <source key={i} src={url} type={type} />
      )}
    </video>
  )
}
<script type="text/javascript">
    function actualNextSibling(el) {    // needed to smooth out default firefox/IE behavior
        do { el = el.nextSibling } while (el && el.nodeType !== 1);
            return el;
    }
</script>
<div onclick="actualNextSibling(this).style.display='block'; this.style.display='none'">
    <img src="splash.jpg" alt="splash" style="cursor: pointer" />
</div>
<div style="display: none">
    <iframe width="440" height="248" src="//www.youtube.com/embed/9FOZEbEpyA8?rel=0&autoplay=1"frameborder="0" allowfullscreen></iframe>
</div>
1 GLightbox 和 HTML5 视频 - 如何设置海报图像?

我在我正在从事的项目中使用 GLightbox。 我有一个超链接,其中包含指向自托管 MP4 视频的 URL。 视频在 GLightbox 中打开。 我已经为我的视频设置了海报图片,但我不知道在 Glightbox 设置中在哪里设置海报图片。 这是我的 html 链接,用于在灯箱中启动视频。 这 ...

2 通过Javascript的HTML5视频控制海报图像

视频结束后,我试图显示海报图像,这是代码。 但是,海报图像未显示。 有什么线索为什么没有发生? 理想的步骤是1.暂停视频2.在第一帧初始化3.删除默认控件4.显示海报图像。 码: ...

3 淡入和淡出HTML5视频图像/海报

如果我们开始播放视频,然后淡出HTML5视频海报/ oimage,然后在暂停或停止播放视频时又将其淡入淡出,是否有可能? 通常,在视频开始播放时,海报图像会直接隐藏,而在加载/停止视频播放时,海报图像也会直接显示 也许我们可以将海报图像克隆到画布上,将其放置在视频上,然后淡入和淡出? ...

4 淡出HTML5视频海报图像oncanplaythrough

我正在尝试制作HTML5视频元素的poster属性的动画。 任何人都知道如何使用jQuery定位发帖人attr? 我想要做的是在视频开始播放时使海报img逐渐淡出,以避免当前出现的跳动。 这是代码... HTML: JS: 我搜索过Google和SO,但没有找到解决此 ...

5 HTML5视频海报图像横向显示

有人看过吗? 当我使用以下代码将poster属性设置为fileURL时,图像有时会横向或上下颠倒。 该文件来自HTML输入标签,用户可在其中从本地文件系统中选择文件。 我正在尝试使其在iOS,Android和台式机上都能正常运行,并且它们之间没有什么变化(因此HTML5)。 ...

6 设置海报图像移动HTML 5视频

我们的网页标题上有一个HTML5视频。 我们为视频设置的海报仅适用于台式机,但不适合移动设备。 是否可以设置仅在某些视口/移动设备上显示的其他海报? ...

7 IE9中的HTML5视频显示海报图像,但无法播放

我正在使用下面的代码,该代码在Chrome,Safari,FF和IE8中正常工作(使用http://html5media.info/ ) IE9显示海报,但没有控件。 如果我单击海报图像,则什么也不会发生。 如果右键单击海报图像,则可以播放视频,然后开始播放视频。 有什么想法可以使 ...

2013-10-19 17:49:36 0 121   html5
8 HTML5视频,适用于没有自动播放功能的设备的不同海报图像

该视频被用作背景视频。 海报图像必须是视频的第一帧,因此在加载视频时不会出现跳转。 在某些设备上,尤其是在禁用了视频自动播放功能的iOS上,我可以选择显示其他图像吗? 摘要:如果禁用了自动播放,是否可以显示其他海报图像? 谢谢。 注意:我知道我可以使用媒 ...

10 如何在不播放视频的情况下使html5视频海报图像透明以查看背景图像

我正在寻找一种为html5视频获取透明海报图像的解决方案。 我的页面上有一张全页背景图片(例如1920x600)。 我只想在此背景图片的中间显示视频播放按钮。 视频和背景图片具有不同的宽高比。 按下播放按钮后,视频应以正确的宽高比显示在背景图片上。 作为html5视频播放器,我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM