Memulai
-
Instal plugin
Terminal window npm i @capgo/capacitor-mux-playerTerminal window pnpm add @capgo/capacitor-mux-playerTerminal window yarn add @capgo/capacitor-mux-playerTerminal window bun add @capgo/capacitor-mux-player -
Sinkronkan proyek asli
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
Persiapan iOS
Section titled “Persiapan iOS”- Buka workspace Xcode di bawah
ios/App/. - Tambahkan paket Swift
https://github.com/muxinc/mux-player-swiftke target aplikasi Anda sehingga modulMuxPlayerSwifttersedia. - Pastikan target deployment adalah iOS 15+ dan rebuild.
Persiapan Android
Section titled “Persiapan Android”Modul Gradle dikirimkan dengan repositori dan dependensi yang benar. Jika Anda menggunakan proxy korporat khusus, izinkan permintaan ke https://muxinc.jfrog.io/artifactory/default-maven-release-local.
Luncurkan pemutar
Section titled “Luncurkan pemutar”import { MuxPlayer } from '@capgo/capacitor-mux-player';
await MuxPlayer.play({ playbackId: 'your-playback-id', environmentKey: 'your-mux-data-key', title: 'Launch Announcement', subtitle: 'Filmed live at Capgo HQ', poster: 'https://stream.example.com/poster.jpg',});Dengarkan event pemutar
Section titled “Dengarkan event pemutar”const readyHandle = await MuxPlayer.addListener('ready', ({ playerName }) => { console.log('Mux player ready', playerName);});
const errorHandle = await MuxPlayer.addListener('error', ({ message }) => { console.error('Mux player error:', message);});
// Bersihkan setelah menutup pemutarconst dismissPlayer = async () => { await MuxPlayer.dismiss(); await readyHandle.remove(); await errorHandle.remove();};Pemutaran berbasis token
Section titled “Pemutaran berbasis token”await MuxPlayer.play({ playbackId: 'signed-playback-id', playbackToken: signedPlaybackToken, drmToken: signedDrmToken, // Opsional jika Anda mengaktifkan kebijakan DRM autoPlay: true, startTime: 120, // mulai pada 2 menit});Bereaksi terhadap siklus hidup pemutar
Section titled “Bereaksi terhadap siklus hidup pemutar”const { active } = await MuxPlayer.isActive();if (active) { console.log('Pemutar saat ini terlihat');}
// Hapus semua registrasi listener saat unmountingawait MuxPlayer.removeAllListeners();- Hasilkan token pemutaran dan DRM yang ditandatangani di backend Anda menggunakan kunci penandatanganan Mux.
- Kirimkan
playerNameuntuk memisahkan analitik saat menjalankan beberapa pemutar di aplikasi Anda. - Gabungkan dengan
enableSmartCacheuntuk meningkatkan ketahanan offline pada platform yang didukung.