এই সরঞ্জামটি কী করে
Media Player আপনার ডিভাইস থেকে অডিও এবং ভিডিও ফাইল প্লে করে। ফাইল পিকার বা ড্র্যাগ-এন্ড-ড্রপ দিয়ে প্লেলিস্ট তৈরি করুন, ক্লিক করে ট্র্যাকে যান, প্লে/পজ, সিক, ভলিউম এবং রিপিট (কোনোটি নেই, সব, একটি) নিয়ন্ত্রণ করুন। Shuffle মোড প্লেব্যাক অর্ডার র্যান্ডমাইজ করে। সব প্লেব্যাক ব্রাউজারে হয়—কোনো আপলোড নেই, কোনো সার্ভার নেই। মেমরি থেকে ফাইল লোড করতে blob URL ব্যবহার করে।
কীভাবে ব্যবহার করবেন
১. ফাইল যোগ করুন — অডিও/ভিডিও ফাইল (MP3, MP4 ইত্যাদি) নির্বাচন করতে ক্লিক করুন বা ড্র্যাগ অ্যান্ড ড্রপ করুন। ২. প্লেলিস্ট তৈরি করুন — ফাইলগুলি প্লেলিস্টে উপস্থিত হয়। একটি ট্র্যাক প্লে করতে ক্লিক করুন। ৩. নিয়ন্ত্রণ — প্লে, পজ, সিক, ভলিউম। none, all বা বর্তমান ট্র্যাক লুপ করতে repeat ব্যবহার করুন। ৪. Shuffle — র্যান্ডমাইজড অর্ডারের জন্য shuffle সক্ষম করুন (Fisher-Yates)। ৫. সরান — প্লেলিস্ট থেকে ট্র্যাক সরান। মেমরি মুক্ত করতে blob URL বাতিল করা হয়। ৬. ফুল-স্ক্রিন — উপলব্ধ হলে ভিডিও ফুল-স্ক্রিন ব্যবহার করুন।
কীভাবে কাজ করে
প্রতিটি ফাইল MediaItem হিসাবে মোড়ানো (File রেফারেন্স, প্রদর্শন নাম, টাইপ, blob URL)। URL.createObjectURL(file) HTML5 ভিডিও এলিমেন্ট দ্বারা ব্যবহৃত একটি অস্থায়ী blob URL তৈরি করে। কোনো মিডিয়া কন্টেন্ট কোনো সার্ভারে পাঠানো হয় না। যখন একটি প্লেলিস্ট আইটেম সরানো হয় বা কম্পোনেন্ট আনমাউন্ট হয়, URL.revokeObjectURL() মেমরি লিক প্রতিরোধের জন্য কল করা হয়। Shuffle ইউনিফর্মলি র্যান্ডম অর্ডারের জন্য Fisher-Yates ব্যবহার করে। Repeat মোড: none (শেষে বন্ধ), all (প্রথমে wrap), one (বর্তমান লুপ)।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- স্থানীয় সঙ্গীত — আপনার ডিভাইস থেকে MP3 প্লে করুন।
- ভিডিও প্রিভিউ — স্থানীয় ভিডিও ফাইলের দ্রুত ভিউ।
- পডকাস্ট — এপিসোড কিউ এবং প্লে করুন।
- প্রেজেন্টেশন — ব্যাকগ্রাউন্ড অডিও বা ভিডিও ক্লিপ প্লে করুন।
- টেস্টিং — মিডিয়া ফাইল সঠিকভাবে প্লে হয় কিনা যাচাই করুন।
উদাহরণ
- song1.mp3, song2.mp3 যোগ করুন → দুটি ট্র্যাক সহ প্লেলিস্ট।
- Shuffle অন → প্লেব্যাক অর্ডার র্যান্ডমাইজড।
- Repeat: one → বর্তমান ট্র্যাক পরিবর্তন পর্যন্ত লুপ।
সীমাবদ্ধতা ও পরিচিত সীমা
- ফরম্যাট সমর্থন — ব্রাউজার এবং OS এর উপর নির্ভর করে (যেমন MP4, WebM, MP3)।
- Blob URL — লিক এড়াতে remove/unmount এ বাতিল হতে হবে।
- কোনো স্ট্রিমিং নেই — ফাইল মেমরিতে লোড হয়; খুব বড় ফাইল ধীর হতে পারে।
- Same-origin — Blob URL same-origin; কোনো ক্রস-অরিজিন মিডিয়া নেই।