Apa yang dilakukan alat ini
Pemutar Media memutar file audio dan video dari perangkat Anda. Buat daftar putar via pemilih file atau drag-and-drop, lompat ke trek dengan mengklik, kendalikan putar/jeda, seek, volume, dan ulangi (tidak ada, semua, satu). Mode acak mengacak urutan pemutaran. Semua pemutaran terjadi di browser—tidak ada unggah, tidak ada server. Menggunakan URL blob untuk memuat file dari memori.
Cara menggunakannya
- Tambah file — Klik untuk memilih atau seret dan letakkan file audio/video (MP3, MP4, dll.).
- Buat daftar putar — File muncul di daftar putar. Klik trek untuk memutarnya.
- Kendalikan — Putar, jeda, seek, volume. Gunakan ulangi untuk mengulang tidak ada, semua, atau trek saat ini.
- Acak — Aktifkan acak untuk urutan teracak (Fisher-Yates).
- Hapus — Hapus trek dari daftar putar. URL blob dicabut untuk membebaskan memori.
- Layar penuh — Gunakan video layar penuh bila tersedia.
Cara kerjanya
Setiap file dibungkus sebagai MediaItem (referensi File, nama tampilan, tipe, URL blob). URL.createObjectURL(file) membuat URL blob sementara yang digunakan elemen video HTML5. Tidak ada konten media yang dikirim ke server mana pun. Saat item daftar putar dihapus atau komponen unmount, URL.revokeObjectURL() dipanggil untuk mencegah kebocoran memori. Acak menggunakan Fisher-Yates untuk urutan acak seragam. Mode ulangi: tidak ada (berhenti setelah terakhir), semua (kembali ke pertama), satu (loop saat ini).
Semua komputasi berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun.
Kasus penggunaan & contoh
- Musik lokal — Putar MP3 dari perangkat Anda.
- Pratinjau video — Tampilan cepat file video lokal.
- Podcast — Antre dan putar episode.
- Presentasi — Putar audio latar atau klip video.
- Pengujian — Verifikasi file media diputar dengan benar.
Contoh
- Tambah song1.mp3, song2.mp3 → Daftar putar dengan dua trek.
- Acak aktif → Urutan pemutaran teracak.
- Ulangi: satu → Trek saat ini berulang sampai diubah.
Batasan & kendala
- Dukungan format — Tergantung browser dan OS (mis. MP4, WebM, MP3).
- URL blob — Harus dicabut saat hapus/unmount untuk menghindari kebocoran.
- Tidak ada streaming — File dimuat ke memori; file sangat besar mungkin lambat.
- Same-origin — URL blob same-origin; tidak ada media cross-origin.