整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

高质量 HTML5 开源视频播放器DPlayer

天给大家推荐一个超强大的html5含弹幕视频播放器插件DPlayer。

dplayer 一款开源的高质量H5视频播放器,Star高达9.5K+。作者是一名大四95后小鲜肉。支持发布弹幕、Bilibili视频及实时视频(HLS M3U8 FLV)等格式。

安装

$ npm install dplayer --save

也可以使用cdn引入,dplayer目前最新版本1.26.0

https://www.bootcdn.cn/dplayer/

我们先尝试初始化一个最简单的 DPlayer

加载播放器文件:

<div id="dplayer"></div>
<script src="DPlayer.min.js"></script>

使用模块管理器

import DPlayer from 'dplayer';
const dp = new DPlayer(options);

使用js初始化

const dp = new DPlayer({
  container: document.getElementById('dplayer'),
  video: {
    url: 'demo.mp4',
  },
});

DPlayer 有丰富的参数可以自定义你的播放器实例,详细配置如下:

const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    autoplay: false,
    theme: '#FADFA3',
    loop: true,
    lang: 'zh-cn',
    screenshot: true,
    hotkey: true,
    preload: 'auto',
    logo: 'logo.png',
    volume: 0.7,
    mutex: true,
    video: {
        url: 'dplayer.mp4',
        pic: 'dplayer.png',
        thumbnails: 'thumbnails.jpg',
        type: 'auto',
    },
    subtitle: {
        url: 'dplayer.vtt',
        type: 'webvtt',
        fontSize: '25px',
        bottom: '10%',
        color: '#b7daff',
    },
    danmaku: {
        id: '9E2E3368B56CDBB4',
        api: 'https://api.prprpr.me/dplayer/',
        token: 'tokendemo',
        maximum: 1000,
        addition: ['https://api.prprpr.me/dplayer/v3/bilibili?aid=4157142'],
        user: 'DIYgod',
        bottom: '15%',
        unlimited: true,
    },
    contextmenu: [
        {
            text: 'custom1',
            link: 'https://github.com/DIYgod/DPlayer',
        },
        {
            text: 'custom2',
            click: (player) => {
                console.log(player);
            },
        },
    ],
    highlight: [
        {
            time: 20,
            text: '这是第 20 秒',
        },
        {
            time: 120,
            text: '这是 2 分钟',
        },
    ],
});

清晰度切换

在 video.quality 里设置不同清晰度的视频链接和类型,video.defaultQuality 设置默认清晰度

const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    video: {
        quality: [
            {
                name: 'HD',
                url: 'demo.m3u8',
                type: 'hls',
            },
            {
                name: 'SD',
                url: 'demo.mp4',
                type: 'normal',
            },
        ],
        defaultQuality: 0,
        pic: 'demo.png',
        thumbnails: 'thumbnails.jpg',
    },
});

HLS支持

需要在 DPlayer.min.js 前面加载 hls.js

<div id="dplayer"></div>
<script src="hls.min.js"></script>
<script src="DPlayer.min.js"></script>
const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    video: {
        url: 'demo.m3u8',
        type: 'hls',
    },
    pluginOptions: {
        hls: {
            // hls config
        },
    },
});
console.log(dp.plugins.hls); // Hls 实例

提供丰富的文档支持及示例演示

附上项目文档及地址

# 文档地址
http://dplayer.js.org/zh/

# 仓库地址
https://github.com/MoePlayer/DPlayer

另外,DPlayer系列播放器还包含Vue和React版本。

  • Vue-DPlayer
https://dplayer.netlify.app/
  • React-DPlayer
https://github.com/MoePlayer/react-dplayer

好了,就分享到这里。感兴趣的同学可以去看下哈!如果小伙伴们有其它优秀的H5播放器,欢迎一起交流讨论。

TML5中的video标签用于播放视频文件的,在video标签中我们可以设置窗口的宽高,视频的自动播放,循环播放以及视频的封面图片等等

HTML5是下一代HTML,新增了许多新的标签,这些标签实现了许多新的功能。并且还减少了对外部插件的要求同时也可以更好的处理错误。比如HTML5中的video标签就可以很好的实现了在页面上播放视频的效果。接下来在文章中将为大家具体介绍如何使用video标签,具有一定的参考作用,希望对大家有所帮助

【推荐课程:HTML5教程】

HTML5 video标签的详细用法

用于播放视频文件,比如电影或其它视频流。可以在开始标签和结束标签之间放置文本内容,这样做的好处是一些低版本的浏览器就可以显示出不支持该标签的信息

例:

<video src="movie01.mp4" controls></video>

定义宽高

我们可以给这个视频自定义宽高来改变它的窗口大小

<video src="movie01.mp4" controls style="width:400px;height:300px;"></video>

效果图:

自动播放

我们可以通过设置属性来让视频是否开启自动播放

(1)使用autoplay属性可以让浏览器加载完后视频文件后立即播放

<video width="400" height="300" controls autoplay>

<source src="movie01.mp4" type="video/mp4">

您的浏览器不支持 video 标签。

</video>

我们还可以在自动播放时设置muted状态,这样做的目的是当视频自动播放时会静音,而且我们还可以通过点击播放器的扬声器来开启声音

<video width="400" height="300" controls autoplay muted>

<source src="movie01.mp4" type="video/mp4">

您的浏览器不支持 video 标签。

</video>

效果图:

循环播放

我们可以使用loop属性让视频播放结束时,再从头开始循环播放。代码如下所示

<video width="400" height="300" controls loop>

<source src="movie01.mp4" type="video/mp4">

您的浏览器不支持 video 标签。

</video>

预加载媒体文件

设置preload属性中的不同属性值,来告诉浏览器应该怎样加载一个媒体文件:

auto:表示让浏览器自动下载整个文件

none:表示让浏览器不必预先下载文件

metadata:表示让浏览器先获取视频文件开头的数据块,从而足以确定一些基本信息(比如视频的总时长,第一帧图像等)

<video width="400" height="300" controls preload="auto">

<source src="movie01.mp4" type="video/mp4">

您的浏览器不支持 video 标签。

</video>

设置视频的封面图片

通过poster属性可以设置视频的封面图片,浏览器在下面三种情况下会使用这个图片:

(1)视频第一帧未加载完毕

(2)把preload属性设置为none

(3)没有找到指定的视频文件

<video width="400" height="300" controls preload="none" poster="images/5.jpg">

<source src="movie01.mp4" type="video/mp4">

您的浏览器不支持 video 标签。

</video>

效果图:

总结:以上就是本篇文章的全部内容了,希望通过这篇文章可以帮助大家学会去使用video标签。

以上就是HTML5中video标签如何使用的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

HTML5中。提供了多媒体播放音频视频的标准元素,在这之前,要在网站上展示视频、音频、动画,用得最多的就是使用FLASH了。使用它们都得在浏览器中安装各种插件才能使用,而且速度相对比较慢。通过HTML5中的多媒体新元素去实现视频、音频、动画的播放,免除了浏览器安装插件这一部分,只需要一个支持HTML5的浏览器就ok了。下面来介绍一下 HTML5中的video元素和audio元素,它们分别用来处理视频数据和音频数据!

video对视频的支持:

audio对音频的支持:

video和audio实例:

video的标签属性:

control 属性供添加播放、暂停和音量控件。

audio的标签属性: