Langsung ke konten

Memulai

  1. Instal plugin

    Terminal window
    npm i @capgo/capacitor-mux-player
  2. Sinkronkan proyek asli

    Terminal window
    npx cap sync
  1. Buka workspace Xcode di bawah ios/App/.
  2. Tambahkan paket Swift https://github.com/muxinc/mux-player-swift ke target aplikasi Anda sehingga modul MuxPlayerSwift tersedia.
  3. Pastikan target deployment adalah iOS 15+ dan rebuild.

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.

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',
});
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 pemutar
const dismissPlayer = async () => {
await MuxPlayer.dismiss();
await readyHandle.remove();
await errorHandle.remove();
};
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
});
const { active } = await MuxPlayer.isActive();
if (active) {
console.log('Pemutar saat ini terlihat');
}
// Hapus semua registrasi listener saat unmounting
await MuxPlayer.removeAllListeners();
  • Hasilkan token pemutaran dan DRM yang ditandatangani di backend Anda menggunakan kunci penandatanganan Mux.
  • Kirimkan playerName untuk memisahkan analitik saat menjalankan beberapa pemutar di aplikasi Anda.
  • Gabungkan dengan enableSmartCache untuk meningkatkan ketahanan offline pada platform yang didukung.