- A+
所属分类:建站
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'),
screenshot: true,
video: {
url: 'demo.mp4',
pic: 'demo.jpg',
thumbnails: 'thumbnails.jpg'
},
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',
volume: 0.2,
video: {
url: 'demo.mp4',
pic: 'demo.png',
thumbnails: 'thumbnails.jpg',
type: 'auto'
},
danmaku: {
id: 'demo',
api: 'https://api.prprpr.me/dplayer/',
token: 'demo',
maximum: 3000,
user: 'DIYgod',
margin: {
bottom: '15%'
},
unlimited: true
},
contextmenu: [
{
text: 'custom contextmenu',
link: 'https://github.com/MoePlayer/DPlayer'
}
]
});
Quality switching
var dp = new DPlayer({
element: document.getElementById('dplayer'),
video: {
quality: [{
name: 'HD',
url: 'demo.m3u8',
type: 'hls'
}, {
name: 'SD',
url: 'demo.mp4',
type: 'normal'
}],
defaultQuality: 0
}
});
HLS support
It requires the library hls.js and it should be loaded before DPlayer.min.js.
<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="hls.min.js"></script>
<script src="DPlayer.min.js"></script>
var dp = new DPlayer({
element: document.getElementById('dplayer'),
video: {
url: 'demo.m3u8',
type: 'hls'
}
});
// Another way, init HLS outside
var dp = new DPlayer({
element: document.getElementById('dplayer')
});
var hls = new Hls();
hls.loadSource('demo.m3u8');
hls.attachMedia(dp.video);
FLV support
It requires the library flv.js and it should be loaded before DPlayer.min.js.
<link rel="stylesheet" href="DPlayer.min.css">
<div id="dplayer"></div>
<script src="flv.min.js"></script>
<script src="DPlayer.min.js"></script>
var dp = new DPlayer({
element: document.getElementById('dplayer'),
video: {
url: 'demo.flv',
type: 'flv'
}
});
// Another way, init FLV outside
var dp = new DPlayer({
element: document.getElementById('dplayer')
});
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'demo.flv'
});
flvPlayer.attachMediaElement(dp.video);
flvPlayer.load();
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
- Video
- SVG
- CSS animations
- CSS transforms
- Document fragment
- Fullscreen
- Localstorage
- Canvas
- Track
- WebSockets
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-