ایچ ٹی ایم ایل ویڈیو کے ساتھ کیسے کام کرنا

Sep 14, 2025
کيسے

YouTube پر منتقل ... & lt؛ ویڈیو اور جی ٹی کے ساتھ؛ عنصر اور تھوڑا سا جاوا اسکرپٹ ، آپ اپنی اپنی ویڈیو سائٹ بنانے کے لئے شروع کر سکتے ہیں. ویڈیو عنصر استعمال کرنے کے لئے مناسب طریقے سے براہ راست ہے، لیکن حقیقی طاقت آتا ہے جب آپ اسے جاوا اسکرپٹ کے ساتھ یکجا کرتے ہیں، جو آپ کو کھلاڑی کے رویے پر اعلی سطح پر کنٹرول فراہم کرتی ہے.

اس ٹیوٹوریل میں، ہم ایک ویڈیو کے بنیادی سیٹ اپ کا احاطہ کرتے ہیں، فائلوں کو واپس کھیلنے اور تمبنےل پیدا کرنے کے لئے فائلوں کا انتخاب کرتے ہیں.

01. ایک بنیادی صفحہ بنائیں

آئیے HTML صفحہ کے آؤٹ لائن کے ساتھ شروع کریں. ہمیں ایک سادہ ڈوی ڈھانچہ، اسٹائل کے لئے کچھ سی ایس ایس کی ضرورت ہوگی اور، سب سے زیادہ سنجیدگی سے، ایک سکرپٹ فائل. آپ کو یہ محسوس ہوتا ہے کہ ویڈیو ٹیگ ابھی خالی ہے، لہذا آپ صفحے کو لوڈ کرتے وقت کچھ نہیں کریں گے. تاہم، ہم اسے دیتے ہیں بت لہذا ہم جاوا اسکرپٹ کے ساتھ اسے کنٹرول کر سکتے ہیں.

 اور ایل ٹی؛! DOCTYPE ایچ ٹی ایم ایل اور جی ٹی؛
& lt؛ ایچ ٹی ایم ایل اور جی ٹی؛
  & lt؛ سر اور جی ٹی؛
  & lt؛ میٹا چارسیٹ = 'UTF-8' / & GT؛
  & lt؛ عنوان اور GT؛ میرا ایچ ٹی ایم ایل ویڈیو پلیئر اور ایل ٹی؛ / عنوان اور جی ٹی؛
  & lt؛ لنک ریل = 'stylesheet' href = 'custom.css' / & gt؛
  & lt؛ سکرپٹ SRC = "player.js" & gt؛ & lt؛ / script & gt؛
  & lt؛ / سر اور جی ٹی؛
  & lt؛ جسم اور جی ٹی؛
  & lt؛ div id = "عنوان" & gt؛
  & lt؛ h1 & gt؛ میری ویڈیو لائبریری میں خوش آمدید! & lt؛ / h1 & gt؛
ذیل میں ویڈیوز کے ذریعہ سکرال کریں اور اس پر کلک کریں جو آپ کھیلنا چاہتے ہیں.
  & lt؛ / div & gt؛
  & lt؛ div id = "تھمب نیل کنٹینر" & gt؛
  & lt؛ / div & gt؛
  & lt؛ div id = "پلیئر کنٹینر" اور جی ٹی؛
  & lt؛ ویڈیو ID = "پلیئر" اور جی ٹی؛
  & lt؛ / ویڈیو اور جی ٹی؛
  & lt؛ div id = "کنٹرول" & gt؛
  & lt؛ / div & gt؛
  & lt؛ / div & gt؛
  & lt؛ / جسم اور جی ٹی؛
  & lt؛ / ایچ ٹی ایم ایل اور جی ٹی؛ 

02. طرز صفحہ

اگلا، ہم اس صفحے پر اسٹائل شامل کرنا شروع کر دیں گے. ہم کچھ بھی ہوشیار کرنے کی کوشش کرنے سے پہلے، ہم اپنے ڈیو عناصر کے ایک جوڑے کو بنیادی اسٹائل شامل کرکے شروع کرتے ہیں تاکہ چیزیں تھوڑی زیادہ قابل احترام نظر آتی ہیں.

 جسم {
  پس منظر کا رنگ: # سی سی سی سی سی؛
  فونٹ - خاندان: سینسر سیرف؛
}
# پلیئر کنٹینر {
  مارجن بائیں: آٹو؛
  مارجن - دائیں: آٹو؛
  چوڑائی: 640px؛
  اونچائی: 480px؛
  پس منظر کا رنگ: # 538C99؛
  سرحدی ردعمل: 20px؛
}
#title {
  مارجن بائیں: آٹو؛
  مارجن - دائیں: آٹو؛
  چوڑائی: 640px؛
  متن سیدھا: مرکز؛
  Padding-top: 30px؛
  Padding-bottom: 50px؛
  پس منظر کا رنگ: # 538C99؛
  رنگ: # 333333؛
  سرحدی ردعمل: 20px؛ } 

03. مزید اسٹائل شامل کریں

جب ہم تھمب نیل کنٹینر ڈوی سٹائل میں آتے ہیں تو چیزیں تھوڑی زیادہ دلچسپی بنتی ہیں. ہم اس کے ساتھ بھرنے کے لئے جا رہے ہیں img. عناصر، جو ہماری ویڈیوز سے پیدا ہونے والی تمبنےل ہو گی. لہذا، ہم چاہتے ہیں کہ یہ افقی سکرالبار ظاہر کرنا چاہے تو اگر ہم اس سے زیادہ تمبنےل ہیں تو ایک بار پھر دکھا سکتے ہیں. ہم اس کا استعمال کر سکتے ہیں اوور فلو ایکس پراپرٹی.

 # تھمب نیل کنٹینر {
  پس منظر کا رنگ: # سی سی سی سی سی؛
  مارجن-اوپر: 30px؛
  مارجن بائیں: آٹو؛
  مارجن - دائیں: آٹو؛
  چوڑائی: 640px؛
  اونچائی: 120px؛
  اوور فلو-ایکس: سکرال؛
  overflow-y: پوشیدہ؛
  وائٹ خلائی: Nowrap؛
  سرحدی ردعمل: 20px؛ } 

04. مناسب طریقے سے ویڈیو پلیئر کا سائز

ہمیں ایک اور تھوڑا سا اسٹائل ہے جو ہمیں کرنے کی ضرورت ہے. جیسا کہ یہ ہے، جب ہم ویڈیو کھیل شروع کرتے ہیں، تو وہ جو کچھ بھی ان کے آبائی قرارداد میں ظاہر ہوتا ہے. یہ صفحے پر اچھا لگ رہا ہے. آتے ہیں کہ ویڈیو عنصر اس بات کا تعین کرنے کے لۓ کہ یہ کتنا بڑا ہونا چاہئے. اگر ہم اس کی چوڑائی اور اونچائی 100٪ تک مقرر کرتے ہیں، تو یہ صرف اس پر مشتمل ہے.

 ویڈیو {
  چوڑائی: 100٪؛
  اونچائی: 100٪؛ } 

05. سکرپٹ قائم

جاوا اسکرپٹ میں اترنے کا وقت ہے. چلو ویڈیو فائلوں کی ایک فہرست تیار کرنے کے لئے اس کے ساتھ کام کرنے کے لئے (ہم اب کے لئے مشکل کوڈ کریں گے، لیکن آپ اسے HTTP سروس سے JSON کے ذریعے دوبارہ حاصل کرنے کے لئے ترتیب دینے کی کوشش کر سکتے ہیں).

ہم ایک ایسے متغیرات کی وضاحت کریں گے جو ہم بعد میں استعمال کریں گے: ' پلیئر 'ویڈیو عنصر ہو گا؛ ' کھلاڑیوں 'ایک نیا پیدا کردہ ذریعہ عنصر ہو گا جو بعد میں کھلاڑی اعتراض کا ایک بچہ بن جائے گا، اور ذریعہ فائلوں کو اشارہ کرے گا. ہم ایک میں ہک کرنے کی منصوبہ بندی کریں گے domcontentloaded. اس بات کا یقین کرنے کے لئے واقعہ اس بات کا یقین کرنے کے لئے صفحے کے لئے کارروائی میں مارنے سے پہلے لوڈ کرنے کے لئے انتظار کر رہا ہے.

 var Videofiles = ["1.mp4"، "2.mp4"، "3.MP4"، "4.MP4"، "5.MP4"]؛
وار پلیئر؛
var proplescource = دستاویز. createlement ("ذریعہ")؛
دستاویز. Addeventlistener ("domcontentloaded"، فنکشن () {ابتداء ()؛}، غلط)؛ 

نوٹ کریں کہ براؤزر میں ویڈیو پلے بیک ایک کوڈڈ کی موجودگی پر انحصار کرتا ہے جو آپ استعمال کر رہے ہیں ویڈیو کی شکل پڑھ سکتے ہیں. آپ کے ویڈیو کام کراس براؤزر کو یقینی بنانے کے لئے، سب سے محفوظ شرط H.264 کوڈڈ کا استعمال کرتے ہوئے MP4 فائلیں ہے.

06. تھمب نیل پیدا کریں

اگلا آتے ہیں ایک فنکشن بنائیں جو ویڈیو فائل سے تصویر تھمب نیل پیدا کرے گی. ہم یہ چاہتے ہیں کہ یہ ایک ویڈیو اعتراض میں لے جاؤ اور ایک تصویر اعتراض واپس لو. اندرونی طور پر، جس طرح ہم اسے حاصل کریں گے وہ استعمال کرتے ہیں ایچ ٹی ایم ایل کینوس .

 فنکشن GENETETHOMBNAIL (ویڈیو) {
  var کینوس = دستاویز. createalment ("کینوس")؛
  VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")؛
  وار چوڑائی = کنٹینر. کلک کریں؛
  وار اونچائی = کنٹینر. کلائنٹائٹ؛
  canuany.width = (چوڑائی / 3)؛
  کینوس. Hight = اونچائی؛
  cancons.getcontext ("2D"). ڈریسج (ویڈیو، 0، 0، کینوس. وغیرہ، کینوس.
  Var تصویر = دستاویز. Createelment ("img")؛
  image.src = canco.todataurl ()؛
  تصویر واپس لو } 

07. ویڈیوز لوڈ ہونے کے طور پر خود کار طریقے سے تمبنےل پیدا کریں

اب ہم نسل پرستی کی تقریب لے سکتے ہیں اور ہماری فہرست میں ہر ویڈیو فائلوں میں اس کا استعمال کرسکتے ہیں. آئیے اسے لاگو کرکے کرتے ہیں ابتداء () فنکشن یہ فنکشن ویڈیو عنصر کے بچے کے طور پر کھلاڑیوں کے ذریعہ آبجیکٹ کو شامل کرے گا، پھر اس فہرست میں ہر فائل کے ذریعے اس میں اضافہ کرے گا، اسے عارضی ویڈیو اعتراض میں لوڈ کریں، اور ایک بار بھری ہوئی، تھمب نیل پیدا کریں اور تھمب نیل کنٹینر میں شامل کریں.

 فنکشن ابتداء () {
  پلیئر = دستاویز. PagelementByid ("پلیئر")؛
  کھلاڑی .appendchild (کھلاڑیوں کے ذریعہ)؛
  پلیئر. controls = غلط؛
  VideoFiles.Foreach (فنکشن (فائل) {
  var thumbsource = دستاویز. createlement ("ماخذ")؛
  thumbsource.src = فائل؛
  وار thumbvideo = دستاویز. createelment ("ویڈیو")؛
  thumbvideo.addeventlistener ("Loadeddata"، فنکشن () {
  VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")
  Var تصویر = GermateThumbnail (Thumbvideo)؛
  کنٹینر .appendchild (تصویر)؛
  }، غلط)؛
  thumbvideo.appendchchild (thumbsource)؛
  })؛ } 

08. تمبنےلوں کے لنکس شامل کریں

کچھ لاپتہ ہے، اگرچہ. ہمارے تمبنےل کنٹینر میں ظاہر کرتے ہیں، لیکن ان میں سے کوئی بھی کلک نہیں ہیں. ہمیں ایک میں تصاویر لپیٹ کرنے کی ضرورت ہے & lt؛ a & gt؛ عنصر، جو کلک کرنے پر کچھ جاوا اسکرپٹ پر عملدرآمد کرنے کی ضرورت ہے. چلو اس فنکشن کو ایڈجسٹ کریں لوڈڈیٹا صرف اس کے بجائے لنکس بنانے کے لئے واقعہ img. عناصر.

 thumbvideo.addeventlistener ("Loadeddata"، فنکشن () {
  VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")
  Var تصویر = GermateThumbnail (Thumbvideo)؛
  وار لنک = دستاویز. createlement ("A")؛
  Link.href = "جاوا سکرپٹ: کھیلیں (\" + thumbsource.src + "\")؛
  Link.appendChild (تصویر)؛
  کنٹینر .appendchild (لنک)؛
  }،
غلط)؛ 

09. ایک ویڈیو کھیلیں

اب ہم کلک کرنے کے قابل لنکس کے ساتھ تمبنےل پیدا کر رہے ہیں، جو مدعو کرنے کے لئے تیار ہیں کھیلیں (thumbsource.src) ، کہاں thumbsource.src. متعلقہ ویڈیو فائل کے فائل نام پر پوائنٹس. جو کچھ باقی رہتا ہے وہ کھلاڑیوں کے ذریعہ مقرر کرنے کے لئے کھیل کی تقریب کو لاگو کرنا ہے (جس میں ہم آپ کو ویڈیو پلیئر عنصر سے منسلک کیا جائے گا) درست فائل پر اشارہ کرتے ہیں اور پلے بیک سے لات مارتے ہیں.

 فنکشن کھیلیں (یو آر ایل)
{
  poularsource.src = url؛
  کھلاڑی. controls = سچ؛
  کھلاڑی. لوڈ ()؛
  پلیئر. پلے ()؛
} 

یہ مضمون اصل میں ویب ڈیزائنر، تخلیقی ویب ڈیزائن میگزین - ماہر ٹیوٹوریل، جدید ترین رجحانات اور مفت وسائل پیش کرتے ہوئے اس مضمون میں اصل میں شائع ہوا. یہاں مسئلہ 266 خریدیں یا یہاں ویب ڈیزائنر کو سبسکرائب کریں .

متعلقہ مضامین:

  • سی ایس ایس حرکت پذیری کے ساتھ آپ کے مینو کو کس طرح طاقت کرنے کے لئے
  • 16 حیرت انگیز HTML مثالیں
  • ایچ ٹی ایم ایل اور سی ایس ایس سیکھنے کے لئے بہترین وسائل میں سے 9

کيسے - انتہائی مشہور مضامین

پروپوزل کی گذارش سبق: پرانے ماسٹرز کی طرح پینٹ کیسے کریں

کيسے Sep 14, 2025

پرانے ماسٹرز سے سیکھنے کے لئے ہمیشہ کچھ نیا ہے، چاہے یہ ساخت، نظم روشنی ..


ترقی پسند ویب اپلی کیشن کی تعمیر کیسے کریں

کيسے Sep 14, 2025

موبائل اب نصف ویب کے ٹریفک کے لئے اکاؤنٹس ہے، اور ویب ایپلی کیشنز صارفی�..


آپ کی ویب سائٹ کے SEO کو فروغ دینے کے 5 طریقے

کيسے Sep 14, 2025

SEO: یہ ایک گندی کام ہے لیکن کسی کو ایسا کرنا پڑتا ہے، اور اگر آپ چاہتے ہیں..


ویب فانٹ کیسے استعمال کریں

کيسے Sep 14, 2025

برام سٹین کی ویبفونٹ ہینڈ بک سے مندرجہ ذیل ایک اقتباس ہے. ا�..


کامل کتاب کا احاطہ کیسے کریں

کيسے Sep 14, 2025

برطانیہ ای بک مارکیٹ کے 22 فی صد کے لئے خود پبلشنگ اکاؤنٹس اور بڑھتی ہوئی..


تیل میں گیلے پر گیلے پینٹ

کيسے Sep 14, 2025

پینٹنگ 'آلیما پریما' (یہ ہے کہ، ایک سیشن میں گیلے پر گیلے پینٹنگ، ایک سیش..


figma کے ساتھ ایک ذمہ دار ڈیش بورڈ بنائیں

کيسے Sep 14, 2025

FINMA UI ڈیزائنرز کے لئے ایک گرافکس کا آلہ ہے. اس میں ایک سادہ انٹرفیس ہے اور آپ کو آپ کے ٹیموں کے ساتھ کام پر ت�..


Ionic 2 میں انٹرایکٹو چارٹس بنائیں

کيسے Sep 14, 2025

جب آپ ایک چھوٹی سی ٹیم میں کام کرتے ہیں، تو یہ لوڈ، اتارنا Android، iOS، اور و..


اقسام