Rumah > hujung hadapan web > tutorial js > Mengintegrasikan MediaElement.js ke dalam Pemain HTMLideo Tersuai

Mengintegrasikan MediaElement.js ke dalam Pemain HTMLideo Tersuai

WBOY
Lepaskan: 2024-07-26 18:37:17
asal
568 orang telah melayarinya

Integrating MediaElement.js into a Custom HTMLideo Player

Mengintegrasikan MediaElement.js ke dalam Pemain Video HTML5 Tersuai

pengenalan

MediaElement.js ialah perpustakaan JavaScript yang berkuasa yang membolehkan pembangun mencipta pemain video dan audio yang konsisten dan kaya dengan ciri merentas penyemak imbas dan peranti yang berbeza. Dengan menyepadukan MediaElement.js ke dalam pemain video HTML5 anda, anda boleh memanfaatkan pilihan penyesuaian dan pemalamnya yang meluas untuk meningkatkan pengalaman main balik media.

Langkah-langkah untuk Mengintegrasikan MediaElement.js

1. Sertakan Perpustakaan MediaElement.js

Pertama, anda perlu memasukkan fail CSS dan JavaScript MediaElement.js dalam dokumen HTML anda. Anda boleh memuat turun fail ini sama ada atau menggunakan CDN (Rangkaian Penghantaran Kandungan) untuk memautkannya secara terus.

Menggunakan CDN

Tambahkan baris berikut pada bahagian dokumen HTML anda:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/4.2.16/mediaelementplayer.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/4.2.16/mediaelement-and-player.min.js"></script>
Salin selepas log masuk

2. Cipta Pemain Video HTML5 Anda

Seterusnya, tentukan elemen video HTML5 anda dengan atribut yang diperlukan. Atribut class="mejs__player" digunakan untuk menggunakan gaya MediaElement.js pada teg video anda.

<video id="player1" width="640" height="360" controls class="mejs__player">
    <source src="path/to/your/video.mp4" type="video/mp4">
    <!-- You can add more sources for different formats here -->
</video>
Salin selepas log masuk
  • id: Pengecam unik untuk elemen video anda.
  • lebar dan tinggi: Tetapkan dimensi pemain video.
  • kawalan: Mendayakan kawalan penyemak imbas lalai untuk pemain video.
  • class="mejs__player": Menggunakan gaya MediaElement.js pada pemain.

3. Mulakan MediaElement.js

Untuk memulakan MediaElement.js pada elemen video anda, gunakan JavaScript. Kod ini hendaklah diletakkan sejurus sebelum penutup tag.

<script>
    document.addEventListener('DOMContentLoaded', function() {
        var player = new MediaElementPlayer('player1', {
            // Options
            features: ['playpause', 'current', 'progress', 'duration', 'volume', 'fullscreen'],
            success: function(mediaElement, originalNode, instance) {
                // Your code here
            },
            error: function() {
                // Handle error here
            }
        });
    });
</script>
Salin selepas log masuk
  • ciri: Tatasusunan yang menyatakan elemen kawalan untuk dipaparkan (cth., butang main/jeda, masa semasa, bar kemajuan, tempoh, kawalan kelantangan, butang skrin penuh).
  • kejayaan: Fungsi panggil balik dilaksanakan selepas pemain berjaya dimulakan.
  • ralat: Fungsi panggil balik dilaksanakan jika terdapat ralat memulakan pemain.

Contoh Lengkap

Berikut ialah contoh lengkap untuk menyepadukan MediaElement.js ke dalam pemain video HTML5:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Custom HTML5 Video Player with MediaElement.js</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/4.2.16/mediaelementplayer.min.css" />
</head>
<body>
    <video id="player1" width="640" height="360" controls class="mejs__player">
        <source src="path/to/your/video.mp4" type="video/mp4">
        <!-- You can add more sources for different formats here -->
    </video>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/mediaelement/4.2.16/mediaelement-and-player.min.js"></script>
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            var player = new MediaElementPlayer('player1', {
                // Options
                features: ['playpause', 'current', 'progress', 'duration', 'volume', 'fullscreen'],
                success: function(mediaElement, originalNode, instance) {
                    // Your code here
                },
                error: function() {
                    // Handle error here
                }
            });
        });
    </script>
</body>
</html>
Salin selepas log masuk

Menyesuaikan Pemain

MediaElement.js menyediakan pilihan penyesuaian yang meluas untuk menyesuaikan pemain mengikut keperluan anda.

Ciri Tersuai

Anda boleh menyesuaikan elemen kawalan yang dipaparkan pada pemain dengan mengubah suai tatasusunan ciri:

features: ['playpause', 'current', 'progress', 'duration', 'volume', 'fullscreen', 'tracks', 'speed', 'download']
Salin selepas log masuk

Mengulit Pemain

MediaElement.js membolehkan anda menggunakan kulit tersuai pada pemain anda. Anda boleh membuat fail CSS tersuai untuk mengatasi gaya lalai. Tambahkan fail CSS tersuai anda selepas fail CSS MediaElement.js:

<link rel="stylesheet" href="path/to/your/custom-skin.css" />
Salin selepas log masuk

Pemalam dan Sambungan

MediaElement.js menyokong pelbagai pemalam dan sambungan untuk meningkatkan fungsi. Anda boleh menambah pemalam untuk sari kata, pemilihan kualiti dan banyak lagi. Rujuk dokumentasi MediaElement.js untuk mendapatkan senarai lengkap pemalam yang tersedia dan cara menyepadukannya.

Kesimpulan

Mengintegrasikan MediaElement.js ke dalam pemain video HTML5 tersuai anda memberikan pengalaman main balik media yang konsisten dan kaya dengan ciri merentas penyemak imbas dan peranti yang berbeza. Dengan pilihan penyesuaian yang meluas dan sokongan untuk pemalam, anda boleh mencipta pemain video yang memenuhi keperluan khusus anda. Artikel ini menyediakan panduan langkah demi langkah untuk menyepadukan MediaElement.js, bersama-sama dengan contoh dan petua penyesuaian untuk membantu anda bermula.

Atas ialah kandungan terperinci Mengintegrasikan MediaElement.js ke dalam Pemain HTMLideo Tersuai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan