javascript - 播放多个视频

标签 javascript jquery video

我想显示图像,直到背景视频完全加载,然后播放它。当视频结束时,我想显示另一张图片,再次显示该图片,直到加载第二个视频。

知道如何实现这一目标吗?

<video autoplay="autoplay" id="video">
  <source src="1.mp4"></source>
</video>

#video
{
position: absolute; right: 0; bottom: 0;
min-width: 100%; min-height: 600px;
width: auto; height: auto; z-index: -100;
background: url(1.jpg) no-repeat;
}

最佳答案

我会做这样的事情:

<video autoplay="autoplay" id="video">
  <source src="1.mp4"></source>
</video>

#video
{
    position: absolute; right: 0; bottom: 0;
    min-width: 100%; min-height: 600px;
    width: auto; height: auto; z-index: -100;
    background: url(1.jpg) no-repeat;
}

Javascript:

// Your video object
var video = document.getElementsById('video');

video.onreadystatechange = function(e){
    // Ready state 4 means that the video has loaded
    if (video.readyState === 4) {
        // It is loaded
        // Remove the loading image:
        $('#video').css('background', '');
    }
};


video.onended = function(e) {
    // The video has ended
    // Add the next loading image:
    $('#video').css('background', 'url(your_next_image) no-repeat');
    // Change the video:
    $('#video source').attr('src', '...your next video...');
};

你也许可以从那里开始。 :)

(来源: This answer 检查您的视频是否已加载,并 this answer 了解视频何时结束。)

关于javascript - 播放多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985016/

相关文章:

javascript - 如何在我的 javascriptAPP 中从 C# 打开弹出消息?

jquery - 将文本放在幻灯片的框内

apache-flex - 用 Java 开发视频聊天 Web 应用程序的最佳方法是什么? Flex 还是 JMF?

python - 从服务器流式传输大量屏幕截图

cocoa - QTMovie 是否处理 URL 重定向?

javascript - Apollo GraphQL - 如何从缓存存储中获取突变记录的数据?

javascript - 视觉代码 JavaScript 智能感知类型转换

javascript - 如果加载失败,是否有更好的方法在 app.js 脚本标记上添加 onerror 回调?

jquery - jPlayer 在 chrome 上停止调用 jQuery.load() 方法刷新内容,但在 Firefox 上工作

jquery - 为什么 jquery 输入事件不适用于类型为复选框的输入?