ADPlayer

DPlayer

Wow, such a lovely HTML5 danmaku video player

npm

Summary

Quick Start

<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="DPlayer.min.js"></script>
var dp = new DPlayer({
    element: document.getElementById('dplayer'),
    video: {
        url: 'demo.mp4',
        pic: 'demo.png'
    },
    danmaku: {
        id: 'demo',
        api: 'https://api.prprpr.me/dplayer/'
    }
});

Options

var dp = new DPlayer({{
    element: document.getElementById('dplayer'),
    autoplay: false,
    theme: '#FADFA3',
    loop: true,
    screenshot: true,
    hotkey: true,
    logo: 'logo.png',
    video: {
        url: 'demo.mp4',
        pic: 'demo.png',
        type: 'auto'
    },
    danmaku: {
        id: 'demo',
        api: 'https://api.prprpr.me/dplayer/',
        token: 'demo',
        maximum: 3000,
        user: 'DIYgod'
    },
    contextmenu: [
        {
            text: 'custom contextmenu',
            link: 'https://github.com/DIYgod/DPlayer'
        }
    ]
});

Quality switching

var dp = new DPlayer({
    element: document.getElementById('dplayer'),
    video: {
        quality: [{
            name: 'HD',
            url: 'demo1.mp4'
        }, {
            name: 'SD',
            url: 'demo2.mp4'
        }],
        defaultQuality: 0
    }
});

HLS support

<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="plugin/hls.min.js"></script>
<script src="DPlayer.min.js"></script>
var dp = new DPlayer({
    element: document.getElementById('dplayer'),
    video: {
        url: 'demo.m3u8',
        type: 'hls'
    }
});

FLV support

<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="plugin/flv.min.js"></script>
<script src="DPlayer.min.js"></script>
var dp = new DPlayer({
    element: document.getElementById('dplayer'),
    video: {
        url: 'demo.flv',
        type: 'flv'
    }
});

Bilibili video and danmaku

var dp = new DPlayer({
    element: document.getElementById('dplayer'),
    screenshot: false,
    video: {
        url: 'https://api.prprpr.me/dplayer/video/bilibili?aid=[aid]'
    },
    danmaku: {
        id: 'demo',
        api: 'https://api.prprpr.me/dplayer/',
        addition: ['https://api.prprpr.me/dplayer/bilibili?aid=[aid]']
    }
});

HTML5 check