Hva er DPlayer?
DPlayer er en kraftig og fleksibel videospiller med åpen kildekode. Den støtter ikke bare vanlige videoformater som MP4, men håndterer også HLS- og FLV-strømmer, noe som gjør den ideell for live videoavspilling. DPlayer skiller seg ut med sitt minimalistiske, tilpassbare grensesnitt og en innebygd "danmaku"-funksjon(flytende kommentarer).
En detaljert guide til bruk av DPlayer
For å bruke DPlayer må du bygge inn biblioteket og eventuelle nødvendige avhengigheter, og deretter konfigurere spilleren.
Trinn 1: Skaff deg de nødvendige bibliotekene
Å bruke et CDN er den raskeste måten å få tak i disse bibliotekene. DPlayer vil automatisk oppdage og bruke de avhengige bibliotekene hvis du inkluderer dem på siden din.
For MP4(standard):
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>For HLS(.m3u8):
<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>For FLV(.flv):
<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>
Trinn 2: Opprett HTML og konfigurer spilleren
Etter at du har innebygd bibliotekene, kan du opprette et <div>element for å vise videoen og deretter konfigurere DPlayer med spesifikke egenskaper.
<!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>
Detaljert forklaring av egenskaper
Felles egenskaper(gjelder alle videotyper)
containerDOM-elementet der DPlayer skal gjengis. Obligatorisk.autoplay:trueellerfalse. Spiller av videoen automatisk når siden lastes inn.theme: Heksadesimal fargekode(f.eks.'#FADFA3'). Angir aksentfargen til spilleren.langBrukergrensesnittets språk, f.eks.'en'for engelsk.loop:trueellerfalse. Spill av videoen i løkke etter at den er ferdig.hotkey:trueellerfalse. Aktiverer hurtigtaster(f.eks. mellomromstasten for å spille av/pause).preload:'auto','metadata', eller'none'. Hvordan nettleseren forhåndslaster videoen.'auto': Forhåndslaster hele videoen.'metadata'Forhåndslaster bare metadata(varighet, dimensjoner).'none': Forhåndslaster ingenting.
screenshot:trueellerfalse. Lar brukere ta skjermbilder av videoen.video.url: Banen til videofilen din.video.picStien til miniatyrbildet.video.thumbnailsStien til en miniatyr-sprite for søkefeltet.
Egenskaper for HLS og FLV
Disse videotypene krever eksterne biblioteker for å fungere. DPlayer bruker dem automatisk, men du kan også tilpasse oppførselen deres via customTypeegenskapen.
video.type: Angir videotypen.'mp4'Standard, kan utelates.'hls'For.m3u8videoer.'flv'For.flvvideoer.
video.customTypeEt objekt som lar deg tilpasse behandlingslogikken for hver videotype.Eksempel med HLS: Koden i koden
customType.hlsoppretter enHlsinstans og knytter den til DPlayers<video>element. Dette er nyttig for å håndtere spesielle tilfeller eller få mer kontroll over HLS-strømmen.Eksempel med FLV: På samme måte oppretter denne koden en
flvPlayerog knytter den til<video>elementet for å håndtere FLV-strømmen.
Med disse egenskapene kan du lage en kraftig og svært tilpassbar videospiller for ethvert behov, fra enkle videoer til direktestrømmer.

