X'inhu DPlayer?
DPlayer huwa plejer tal-vidjo open-source qawwi u flessibbli. Jappoġġja mhux biss formati komuni tal-vidjow bħal MP4 iżda jimmaniġġja wkoll flussi HLS u FLV, u b'hekk huwa ideali għad-daqq ta' vidjow dirett. DPlayer jispikka bl-interfaċċja minimalista u personalizzabbli tiegħu u l-karatteristika integrata "danmaku"(kummenti f'wiċċ l-ilma).
Gwida Dettaljata għall-Użu ta' DPlayer
Biex tuża DPlayer, trid tinkorpora l-librerija u kwalunkwe dipendenza meħtieġa, imbagħad tikkonfigura l-plejer.
Pass 1: Ikseb il-Libreriji Neċessarji
L-użu ta' CDN huwa l-aktar mod mgħaġġel biex tikseb dawn il-libreriji. DPlayer awtomatikament jiskopri u juża l-libreriji dipendenti jekk tinkludihom fil-paġna tiegħek.
Għal MP4(default):
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>Għal 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>Għal 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>
Pass 2: Oħloq HTML u Ikkonfigura l-Plejer
Wara li ddaħħal il-libreriji, tista' toħloq <div>element biex turi l-vidjow u mbagħad tikkonfigura DPlayer bi proprjetajiet speċifiċi.
<!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>
Spjegazzjoni Dettaljata tal-Proprjetajiet
Proprjetajiet Komuni(applikabbli għat-tipi kollha ta' vidjows)
containerL-element DOM fejn se jiġi rrendut DPlayer. Meħtieġ.autoplay:truejewfalse. Jilgħab il-vidjow awtomatikament meta titgħabba l-paġna.themeKodiċi tal-kulur eżadecimali(eż.,'#FADFA3'). Jissettja l-kulur tal-aċċent tal-plejer.langIl-lingwa tal-interfaċċja tal-utent, eż.'en'għall-Ingliż.loop:truejewfalse. Jirrepeti l-vidjow b'mod loop wara li jintemm.hotkey:truejewfalse. Jippermetti shortcuts tat-tastiera(eż., spacebar biex tilgħab/twaqqaf).preload:'auto','metadata', jew'none'. Kif il-brawżer jgħabbi l-vidjo minn qabel.'auto': Jgħabbi minn qabel il-vidjow kollu.'metadata'Jiċċarġja minn qabel biss il-metadata(tul ta' żmien, dimensjonijiet).'none'Ma jgħabbi xejn minn qabel.
screenshot:truejewfalse. Jippermetti lill-utenti jieħdu screenshots tal-vidjow.video.url: It-triq għall-fajl tal-vidjo tiegħek.video.pic: It-triq għall-immaġni tat-thumbnail.video.thumbnailsIt-triq għal sprite ta' thumbnail għall-bar tat-tiftix.
Proprjetajiet għal HLS u FLV
Dawn it-tipi ta' vidjow jeħtieġu libreriji esterni biex jiffunzjonaw. DPlayer jużahom awtomatikament, iżda tista' wkoll tippersonalizza l-imġieba tagħhom permezz tal- customTypeproprjetà.
video.type: Jispeċifika t-tip ta' vidjo.'mp4': Default, jista' jitħalla barra.'hls'Għall.m3u8-vidjows.'flv'Għall.flv-vidjows.
video.customTypeOġġett li jippermettilek tippersonalizza l-loġika tal-ipproċessar għal kull tip ta' vidjow.Eżempju bl-HLS: Il-kodiċi ġewwa
customType.hlsjoħloqHlsistanza u jehmeżha mal<video>-element ta' DPlayer. Dan huwa utli biex timmaniġġja każijiet speċjali jew biex tikseb aktar kontroll fuq l-istreaming tal-HLS.Eżempju b'FLV: Bl-istess mod, dan il-kodiċi joħloq fajl
flvPlayeru jehmeżh mal-<video>element biex jimmaniġġja l-istreaming FLV.
B'dawn il-proprjetajiet, tista' toħloq plejer tal-vidjo qawwi u li jista' jiġi personalizzat ħafna għal kwalunkwe ħtieġa, minn vidjows sempliċi għal xandiriet diretti.

