DPlayer کیا ہے؟
DPlayer ایک طاقتور اور لچکدار اوپن سورس ویڈیو پلیئر ہے۔ یہ نہ صرف عام ویڈیو فارمیٹس جیسے MP4 کو سپورٹ کرتا ہے بلکہ HLS اور FLV اسٹریمز کو بھی ہینڈل کرتا ہے، جو اسے لائیو ویڈیو پلے بیک کے لیے مثالی بناتا ہے۔ DPlayer اپنے کم سے کم، حسب ضرورت انٹرفیس اور بلٹ ان "ڈینماکو"(تیرتے تبصرے) خصوصیت کے ساتھ نمایاں ہے۔
DPlayer استعمال کرنے کے لیے ایک تفصیلی گائیڈ
DPlayer استعمال کرنے کے لیے، آپ کو لائبریری اور کسی بھی ضروری انحصار کو ایمبیڈ کرنے کی ضرورت ہے، پھر پلیئر کو کنفیگر کریں۔
مرحلہ 1: ضروری لائبریریاں حاصل کریں۔
سی ڈی این کا استعمال ان لائبریریوں کو حاصل کرنے کا تیز ترین طریقہ ہے۔ اگر آپ ان کو اپنے صفحہ پر شامل کرتے ہیں تو DPlayer خود بخود انحصار شدہ لائبریریوں کا پتہ لگائے گا اور استعمال کرے گا۔
MP4 کے لیے(ڈیفالٹ):
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>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>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>
مرحلہ 2: ایچ ٹی ایم ایل بنائیں اور پلیئر کو کنفیگر کریں۔
لائبریریوں کو سرایت کرنے کے بعد، آپ <div>ویڈیو کو ظاہر کرنے کے لیے ایک عنصر بنا سکتے ہیں اور پھر مخصوص خصوصیات کے ساتھ DPlayer کو ترتیب دے سکتے ہیں۔
<!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>
پراپرٹیز کی تفصیلی وضاحت
عام خصوصیات(تمام قسم کی ویڈیو پر لاگو)
container: DOM عنصر جہاں DPlayer پیش کیا جائے گا۔ درکار ہے۔autoplay:trueیاfalseصفحہ لوڈ ہونے پر خود بخود ویڈیو چلاتا ہے۔theme: ہیکس کلر کوڈ(مثلاً'#FADFA3')۔ کھلاڑی کے لہجے کا رنگ سیٹ کرتا ہے۔lang: صارف انٹرفیس کی زبان، مثال کے طور پر،'en'انگریزی کے لیے۔loop:trueیاfalseویڈیو ختم ہونے کے بعد اسے لوپ کرتا ہے۔hotkey:trueیاfalseکی بورڈ شارٹ کٹس کو فعال کرتا ہے(مثلاً، اسپیس بار کو چلانے/روکنے کے لیے)۔preload:'auto','metadata', یا'none'. براؤزر ویڈیو کو پہلے سے کیسے لوڈ کرتا ہے۔'auto': پوری ویڈیو کو پہلے سے لوڈ کرتا ہے۔'metadata': صرف میٹا ڈیٹا(مدت، طول و عرض) کو پہلے سے لوڈ کرتا ہے۔'none': کچھ بھی پری لوڈ نہیں کرتا ہے۔
screenshot:trueیاfalseصارفین کو ویڈیو کے اسکرین شاٹس لینے کی اجازت دیتا ہے۔video.url: آپ کی ویڈیو فائل کا راستہ۔video.pic: تھمب نیل تصویر کا راستہ۔video.thumbnails: سیک بار کے لیے تھمب نیل اسپرائٹ کا راستہ۔
HLS اور FLV کے لیے پراپرٹیز
ان ویڈیو کی اقسام کو کام کرنے کے لیے بیرونی لائبریریوں کی ضرورت ہوتی ہے۔ DPlayer انہیں خود بخود استعمال کرتا ہے، لیکن آپ customTypeپراپرٹی کے ذریعے ان کے رویے کو بھی اپنی مرضی کے مطابق بنا سکتے ہیں۔
video.type: ویڈیو کی قسم کی وضاحت کرتا ہے۔'mp4': پہلے سے طے شدہ، چھوڑا جا سکتا ہے۔'hls':.m3u8ویڈیوز کے لیے۔'flv':.flvویڈیوز کے لیے۔
video.customType: ایک ایسی چیز جو آپ کو ہر ویڈیو کی قسم کے لیے پروسیسنگ منطق کو اپنی مرضی کے مطابق کرنے دیتی ہے۔HLS کے ساتھ مثال: اندر موجود کوڈ
customType.hlsایکHlsمثال بناتا ہے اور اسے DPlayer کے<video>عنصر سے منسلک کرتا ہے۔ یہ خصوصی معاملات کو سنبھالنے یا HLS اسٹریم پر زیادہ کنٹرول حاصل کرنے کے لیے مفید ہے۔FLV کے ساتھ مثال: اسی طرح، یہ کوڈ ایک تخلیق کرتا ہے
flvPlayerاور اسے<video>FLV سٹریم کو ہینڈل کرنے کے لیے عنصر سے منسلک کرتا ہے۔
ان خصوصیات کے ساتھ، آپ سادہ ویڈیوز سے لے کر لائیو سٹریمز تک، کسی بھی ضرورت کے لیے ایک طاقتور اور انتہائی حسب ضرورت ویڈیو پلیئر بنا سکتے ہیں۔

