【问题标题】:how to Show Poster image on video ends using Jquery?如何使用 Jquery 在视频结尾显示海报图像?
【发布时间】:2012-09-11 15:46:38
【问题描述】:

我的 HTML5 视频控制 API 有了一个形状。但是现在客户要求我在视频播放后显示海报。

现在有一个深黑色的背景。

请告诉我该怎么做。

<video width="640" height="360" x-webkit-airplay="allow" poster="asserts/poster.png" preload="" tabindex="0" class="video1">
    <source data-quality="sd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.mp4"></source>
    <source data-quality="hd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.mp4"></source>            
    <source data-quality="sd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.webm"></source>
    <source data-quality="hd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.webm"></source>            
</video>

播放/暂停的 Jquery 功能是:

/* Play/Pause */
    var gPlay = function() {
        if($hdVideo.attr('paused') == false) {
            $hdVideo[0].pause();
            $video_main_control.removeClass("hd-video-main-control-none");
            $hdVideo[0].poster.show();
        }
        else {
            $hdVideo[0].play();
            $video_main_control.addClass("hd-video-main-control-none");
        }
    };
    $video_main_control.click(gPlay);
    $hd_play_btn.click(gPlay);
    $hdVideo.click(gPlay);
    $hdVideo.bind('play', function() {
        $hd_play_btn.addClass('hd-paused-button');
            });
            $hdVideo.bind('pause', function() {
                $hd_play_btn.removeClass('hd-paused-button');
            });
    $hdVideo.bind('ended', function() {
                $hd_play_btn.removeClass('hd-paused-button');
    });

【问题讨论】:

    标签: javascript jquery html html5-video


    【解决方案1】:
    <video width="640" height="360" x-webkit-airplay="allow" poster="asserts/poster.png" preload="" tabindex="0" class="video1" id="video_elem">       
    </video>
    
    var showBanner = function () {
        // Show your banner
    };
    document.getElementById("video_elem").addEventListener("ended",showBanner, false );
    

    视频 api 为此目的设置了 "ended" 事件。参考:https://developer.mozilla.org/en-US/docs/DOM/Media_events

    【讨论】:

    • 我试过了。但它只是阻止了脚本的流程。
    • tx Selvaraj。我必须在函数内写什么来显示海报?我不知道如何获取 poster="sdfsf.png" 并在该区域显示...
    猜你喜欢
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多