YouTube پر منتقل ... & lt؛ ویڈیو اور جی ٹی کے ساتھ؛ عنصر اور تھوڑا سا جاوا اسکرپٹ ، آپ اپنی اپنی ویڈیو سائٹ بنانے کے لئے شروع کر سکتے ہیں. ویڈیو عنصر استعمال کرنے کے لئے مناسب طریقے سے براہ راست ہے، لیکن حقیقی طاقت آتا ہے جب آپ اسے جاوا اسکرپٹ کے ساتھ یکجا کرتے ہیں، جو آپ کو کھلاڑی کے رویے پر اعلی سطح پر کنٹرول فراہم کرتی ہے.
اس ٹیوٹوریل میں، ہم ایک ویڈیو کے بنیادی سیٹ اپ کا احاطہ کرتے ہیں، فائلوں کو واپس کھیلنے اور تمبنےل پیدا کرنے کے لئے فائلوں کا انتخاب کرتے ہیں.
آئیے 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؛ / ایچ ٹی ایم ایل اور جی ٹی؛
اگلا، ہم اس صفحے پر اسٹائل شامل کرنا شروع کر دیں گے. ہم کچھ بھی ہوشیار کرنے کی کوشش کرنے سے پہلے، ہم اپنے ڈیو عناصر کے ایک جوڑے کو بنیادی اسٹائل شامل کرکے شروع کرتے ہیں تاکہ چیزیں تھوڑی زیادہ قابل احترام نظر آتی ہیں.
جسم {
پس منظر کا رنگ: # سی سی سی سی سی؛
فونٹ - خاندان: سینسر سیرف؛
}
# پلیئر کنٹینر {
مارجن بائیں: آٹو؛
مارجن - دائیں: آٹو؛
چوڑائی: 640px؛
اونچائی: 480px؛
پس منظر کا رنگ: # 538C99؛
سرحدی ردعمل: 20px؛
}
#title {
مارجن بائیں: آٹو؛
مارجن - دائیں: آٹو؛
چوڑائی: 640px؛
متن سیدھا: مرکز؛
Padding-top: 30px؛
Padding-bottom: 50px؛
پس منظر کا رنگ: # 538C99؛
رنگ: # 333333؛
سرحدی ردعمل: 20px؛ }
جب ہم تھمب نیل کنٹینر ڈوی سٹائل میں آتے ہیں تو چیزیں تھوڑی زیادہ دلچسپی بنتی ہیں. ہم اس کے ساتھ بھرنے کے لئے جا رہے ہیں img. عناصر، جو ہماری ویڈیوز سے پیدا ہونے والی تمبنےل ہو گی. لہذا، ہم چاہتے ہیں کہ یہ افقی سکرالبار ظاہر کرنا چاہے تو اگر ہم اس سے زیادہ تمبنےل ہیں تو ایک بار پھر دکھا سکتے ہیں. ہم اس کا استعمال کر سکتے ہیں اوور فلو ایکس پراپرٹی.
# تھمب نیل کنٹینر {
پس منظر کا رنگ: # سی سی سی سی سی؛
مارجن-اوپر: 30px؛
مارجن بائیں: آٹو؛
مارجن - دائیں: آٹو؛
چوڑائی: 640px؛
اونچائی: 120px؛
اوور فلو-ایکس: سکرال؛
overflow-y: پوشیدہ؛
وائٹ خلائی: Nowrap؛
سرحدی ردعمل: 20px؛ }
ہمیں ایک اور تھوڑا سا اسٹائل ہے جو ہمیں کرنے کی ضرورت ہے. جیسا کہ یہ ہے، جب ہم ویڈیو کھیل شروع کرتے ہیں، تو وہ جو کچھ بھی ان کے آبائی قرارداد میں ظاہر ہوتا ہے. یہ صفحے پر اچھا لگ رہا ہے. آتے ہیں کہ ویڈیو عنصر اس بات کا تعین کرنے کے لۓ کہ یہ کتنا بڑا ہونا چاہئے. اگر ہم اس کی چوڑائی اور اونچائی 100٪ تک مقرر کرتے ہیں، تو یہ صرف اس پر مشتمل ہے.
ویڈیو {
چوڑائی: 100٪؛
اونچائی: 100٪؛ }
جاوا اسکرپٹ میں اترنے کا وقت ہے. چلو ویڈیو فائلوں کی ایک فہرست تیار کرنے کے لئے اس کے ساتھ کام کرنے کے لئے (ہم اب کے لئے مشکل کوڈ کریں گے، لیکن آپ اسے HTTP سروس سے JSON کے ذریعے دوبارہ حاصل کرنے کے لئے ترتیب دینے کی کوشش کر سکتے ہیں).
ہم ایک ایسے متغیرات کی وضاحت کریں گے جو ہم بعد میں استعمال کریں گے: ' پلیئر 'ویڈیو عنصر ہو گا؛ ' کھلاڑیوں 'ایک نیا پیدا کردہ ذریعہ عنصر ہو گا جو بعد میں کھلاڑی اعتراض کا ایک بچہ بن جائے گا، اور ذریعہ فائلوں کو اشارہ کرے گا. ہم ایک میں ہک کرنے کی منصوبہ بندی کریں گے domcontentloaded. اس بات کا یقین کرنے کے لئے واقعہ اس بات کا یقین کرنے کے لئے صفحے کے لئے کارروائی میں مارنے سے پہلے لوڈ کرنے کے لئے انتظار کر رہا ہے.
var Videofiles = ["1.mp4"، "2.mp4"، "3.MP4"، "4.MP4"، "5.MP4"]؛
وار پلیئر؛
var proplescource = دستاویز. createlement ("ذریعہ")؛
دستاویز. Addeventlistener ("domcontentloaded"، فنکشن () {ابتداء ()؛}، غلط)؛
نوٹ کریں کہ براؤزر میں ویڈیو پلے بیک ایک کوڈڈ کی موجودگی پر انحصار کرتا ہے جو آپ استعمال کر رہے ہیں ویڈیو کی شکل پڑھ سکتے ہیں. آپ کے ویڈیو کام کراس براؤزر کو یقینی بنانے کے لئے، سب سے محفوظ شرط H.264 کوڈڈ کا استعمال کرتے ہوئے MP4 فائلیں ہے.
اگلا آتے ہیں ایک فنکشن بنائیں جو ویڈیو فائل سے تصویر تھمب نیل پیدا کرے گی. ہم یہ چاہتے ہیں کہ یہ ایک ویڈیو اعتراض میں لے جاؤ اور ایک تصویر اعتراض واپس لو. اندرونی طور پر، جس طرح ہم اسے حاصل کریں گے وہ استعمال کرتے ہیں ایچ ٹی ایم ایل کینوس .
فنکشن GENETETHOMBNAIL (ویڈیو) {
var کینوس = دستاویز. createalment ("کینوس")؛
VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")؛
وار چوڑائی = کنٹینر. کلک کریں؛
وار اونچائی = کنٹینر. کلائنٹائٹ؛
canuany.width = (چوڑائی / 3)؛
کینوس. Hight = اونچائی؛
cancons.getcontext ("2D"). ڈریسج (ویڈیو، 0، 0، کینوس. وغیرہ، کینوس.
Var تصویر = دستاویز. Createelment ("img")؛
image.src = canco.todataurl ()؛
تصویر واپس لو }
اب ہم نسل پرستی کی تقریب لے سکتے ہیں اور ہماری فہرست میں ہر ویڈیو فائلوں میں اس کا استعمال کرسکتے ہیں. آئیے اسے لاگو کرکے کرتے ہیں ابتداء () فنکشن یہ فنکشن ویڈیو عنصر کے بچے کے طور پر کھلاڑیوں کے ذریعہ آبجیکٹ کو شامل کرے گا، پھر اس فہرست میں ہر فائل کے ذریعے اس میں اضافہ کرے گا، اسے عارضی ویڈیو اعتراض میں لوڈ کریں، اور ایک بار بھری ہوئی، تھمب نیل پیدا کریں اور تھمب نیل کنٹینر میں شامل کریں.
فنکشن ابتداء () {
پلیئر = دستاویز. PagelementByid ("پلیئر")؛
کھلاڑی .appendchild (کھلاڑیوں کے ذریعہ)؛
پلیئر. controls = غلط؛
VideoFiles.Foreach (فنکشن (فائل) {
var thumbsource = دستاویز. createlement ("ماخذ")؛
thumbsource.src = فائل؛
وار thumbvideo = دستاویز. createelment ("ویڈیو")؛
thumbvideo.addeventlistener ("Loadeddata"، فنکشن () {
VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")
Var تصویر = GermateThumbnail (Thumbvideo)؛
کنٹینر .appendchild (تصویر)؛
}، غلط)؛
thumbvideo.appendchchild (thumbsource)؛
})؛ }
کچھ لاپتہ ہے، اگرچہ. ہمارے تمبنےل کنٹینر میں ظاہر کرتے ہیں، لیکن ان میں سے کوئی بھی کلک نہیں ہیں. ہمیں ایک میں تصاویر لپیٹ کرنے کی ضرورت ہے & lt؛ a & gt؛ عنصر، جو کلک کرنے پر کچھ جاوا اسکرپٹ پر عملدرآمد کرنے کی ضرورت ہے. چلو اس فنکشن کو ایڈجسٹ کریں لوڈڈیٹا صرف اس کے بجائے لنکس بنانے کے لئے واقعہ img. عناصر.
thumbvideo.addeventlistener ("Loadeddata"، فنکشن () {
VAR کنٹینر = دستاویز. PagelementByid ("تھمب نیل کنٹینر")
Var تصویر = GermateThumbnail (Thumbvideo)؛
وار لنک = دستاویز. createlement ("A")؛
Link.href = "جاوا سکرپٹ: کھیلیں (\" + thumbsource.src + "\")؛
Link.appendChild (تصویر)؛
کنٹینر .appendchild (لنک)؛
}،
غلط)؛
اب ہم کلک کرنے کے قابل لنکس کے ساتھ تمبنےل پیدا کر رہے ہیں، جو مدعو کرنے کے لئے تیار ہیں کھیلیں (thumbsource.src) ، کہاں thumbsource.src. متعلقہ ویڈیو فائل کے فائل نام پر پوائنٹس. جو کچھ باقی رہتا ہے وہ کھلاڑیوں کے ذریعہ مقرر کرنے کے لئے کھیل کی تقریب کو لاگو کرنا ہے (جس میں ہم آپ کو ویڈیو پلیئر عنصر سے منسلک کیا جائے گا) درست فائل پر اشارہ کرتے ہیں اور پلے بیک سے لات مارتے ہیں.
فنکشن کھیلیں (یو آر ایل)
{
poularsource.src = url؛
کھلاڑی. controls = سچ؛
کھلاڑی. لوڈ ()؛
پلیئر. پلے ()؛
}
یہ مضمون اصل میں ویب ڈیزائنر، تخلیقی ویب ڈیزائن میگزین - ماہر ٹیوٹوریل، جدید ترین رجحانات اور مفت وسائل پیش کرتے ہوئے اس مضمون میں اصل میں شائع ہوا. یہاں مسئلہ 266 خریدیں یا یہاں ویب ڈیزائنر کو سبسکرائب کریں .
متعلقہ مضامین:
پرانے ماسٹرز سے سیکھنے کے لئے ہمیشہ کچھ نیا ہے، چاہے یہ ساخت، نظم روشنی ..
موبائل اب نصف ویب کے ٹریفک کے لئے اکاؤنٹس ہے، اور ویب ایپلی کیشنز صارفی�..
SEO: یہ ایک گندی کام ہے لیکن کسی کو ایسا کرنا پڑتا ہے، اور اگر آپ چاہتے ہیں..
برام سٹین کی ویبفونٹ ہینڈ بک سے مندرجہ ذیل ایک اقتباس ہے. ا�..
برطانیہ ای بک مارکیٹ کے 22 فی صد کے لئے خود پبلشنگ اکاؤنٹس اور بڑھتی ہوئی..
پینٹنگ 'آلیما پریما' (یہ ہے کہ، ایک سیشن میں گیلے پر گیلے پینٹنگ، ایک سیش..
FINMA UI ڈیزائنرز کے لئے ایک گرافکس کا آلہ ہے. اس میں ایک سادہ انٹرفیس ہے اور آپ کو آپ کے ٹیموں کے ساتھ کام پر ت�..
جب آپ ایک چھوٹی سی ٹیم میں کام کرتے ہیں، تو یہ لوڈ، اتارنا Android، iOS، اور و..