Mi az a DPlayer?
A DPlayer egy hatékony és rugalmas, nyílt forráskódú videolejátszó. Nemcsak az olyan elterjedt videoformátumokat támogatja, mint az MP4, hanem a HLS és FLV streameket is kezeli, így ideális élő videólejátszáshoz. A DPlayer minimalista, testreszabható felületével és beépített "danmaku"(lebegő megjegyzések) funkciójával tűnik ki.
Részletes útmutató a DPlayer használatához
A DPlayer használatához be kell ágyaznod a könyvtárat és az összes szükséges függőséget, majd konfigurálnod kell a lejátszót.
1. lépés: Szerezd meg a szükséges könyvtárakat
A CDN használata a leggyorsabb módja ezeknek a könyvtáraknak a megszerzésének. A DPlayer automatikusan felismeri és használja a függő könyvtárakat, ha azokat belefoglalod az oldaladra.
MP4 esetén(alapértelmezett):
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>HLS(.m3u8) esetén:
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>FLV(.flv) esetén:
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>
2. lépés: HTML létrehozása és a lejátszó konfigurálása
A könyvtárak beágyazása után létrehozhatsz egy <div>elemet a videó megjelenítéséhez, majd konfigurálhatod a DPlayer-t adott tulajdonságokkal.
<!DOCTYPE html>
<html>
<head>
<title>Advanced DPlayer Example</title>
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>
</head>
<body>
<h1>How to Use DPlayer</h1>
<div id="dplayer-container-1"></div>
<hr>
<div id="dplayer-container-2"></div>
<hr>
<div id="dplayer-container-3"></div>
<script>
// DPlayer configuration for MP4
const dpMP4 = new DPlayer({
container: document.getElementById('dplayer-container-1'),
autoplay: false,
lang: 'en',
loop: true,
hotkey: true,
preload: 'auto',
screenshot: true,
video: {
url: 'https://example.com/videos/my-video.mp4',
pic: 'https://example.com/images/my-video-thumbnail.jpg',
thumbnails: 'https://example.com/images/video-thumbnails.jpg',
type: 'mp4'
}
});
// DPlayer configuration for HLS
const dpHLS = new DPlayer({
container: document.getElementById('dplayer-container-2'),
autoplay: true,
lang: 'en',
theme: '#ff6666',
loop: false,
hotkey: true,
preload: 'metadata',
video: {
url: 'https://example.com/live/my-stream.m3u8',
type: 'hls',
customType: {
hls: function(video, player) {
const hls = new Hls();
hls.loadSource(video.src);
hls.attachMedia(video);
}
}
}
});
// DPlayer configuration for FLV
const dpFLV = new DPlayer({
container: document.getElementById('dplayer-container-3'),
autoplay: true,
lang: 'en',
theme: '#0077c2',
loop: false,
hotkey: true,
preload: 'auto',
video: {
url: 'https://example.com/live/my-stream.flv',
type: 'flv',
customType: {
flv: function(video, player) {
const flvPlayer = flvjs.createPlayer({
type: 'flv',
url: video.src,
});
flvPlayer.attachMediaElement(video);
flvPlayer.load();
}
}
}
});
</script>
</body>
</html>
Tulajdonságok részletes magyarázata
Közös tulajdonságok(minden videotípusra vonatkozik)
container: A DOM elem, ahol a DPlayer megjelenik. Kötelező.autoplay:truevagyfalse. Automatikusan lejátssza a videót, amikor az oldal betöltődik.theme: Hex színkód(pl.'#FADFA3'). Beállítja a lejátszó kiemelő színét.lang: A felhasználói felület nyelve, pl.'en'angol.loop:truevagyfalse. A videó vége után ismétli a videót.hotkey:truevagyfalse. Engedélyezi a billentyűparancsokat(pl. szóköz a lejátszáshoz/szüneteltetéshez).preload:'auto','metadata', vagy'none'. Hogyan tölti be előre a böngésző a videót.'auto': Előre betölti a teljes videót.'metadata'Csak a metaadatokat(időtartam, méretek) tölti be előre.'none': Nem tölt be semmit előre.
screenshot:truevagyfalse. Lehetővé teszi a felhasználók számára, hogy képernyőképeket készítsenek a videóról.video.url: A videofájl elérési útja.video.pic: A miniatűr kép elérési útja.video.thumbnails: A keresősáv bélyegképének elérési útja.
HLS és FLV tulajdonságai
Ezeknek a videótípusoknak a működéséhez külső könyvtárak szükségesek. A DPlayer automatikusan használja őket, de a tulajdonságon keresztül testre is szabhatod a viselkedésüket customType.
video.type: Meghatározza a videó típusát.'mp4': Alapértelmezett, elhagyható.'hls'Videókhoz.m3u8.'flv'Videókhoz.flv.
video.customType: Egy objektum, amely lehetővé teszi az egyes videotípusok feldolgozási logikájának testreszabását.Példa HLS-sel: A benne lévő kód
customType.hlslétrehoz egyHlspéldányt, és csatolja azt a DPlayer<video>eleméhez. Ez hasznos speciális esetek kezeléséhez vagy a HLS-folyam feletti nagyobb kontroll megszerzéséhez.Példa FLV-vel: Hasonlóképpen, ez a kód létrehoz egy `t`
flvPlayer, és csatolja azt az<video>elemhez az FLV-folyam kezeléséhez.
Ezekkel a tulajdonságokkal egy hatékony és nagymértékben testreszabható videolejátszót hozhatsz létre bármilyen igényre, az egyszerű videóktól az élő közvetítésekig.

