Erste Schritte mit Mux Player
-
Plugin installieren
Terminal-Fenster npm i @capgo/capacitor-mux-playerTerminal-Fenster pnpm add @capgo/capacitor-mux-playerTerminal-Fenster yarn add @capgo/capacitor-mux-playerTerminal-Fenster bun add @capgo/capacitor-mux-player -
Native Projekte synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
iOS-Vorbereitung
Section titled “iOS-Vorbereitung”- Öffnen Sie den Xcode-Workspace unter
ios/App/. - Fügen Sie das Swift-Package
https://github.com/muxinc/mux-player-swiftzu Ihrem App-Ziel hinzu, damit dasMuxPlayerSwift-Modul verfügbar ist. - Stellen Sie sicher, dass das Deployment Target iOS 15+ ist und erstellen Sie neu.
Android-Vorbereitung
Section titled “Android-Vorbereitung”Das Gradle-Modul wird mit den korrekten Repositories und Abhängigkeiten ausgeliefert. Wenn Sie einen benutzerdefinierten unternehmensinternen Proxy verwenden, erlauben Sie Anfragen an https://muxinc.jfrog.io/artifactory/default-maven-release-local.
Player starten
Section titled “Player starten”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',});Auf Player-Ereignisse abhören
Section titled “Auf Player-Ereignisse abhören”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);});
// Aufräumen nach dem Schließen des Playersconst dismissPlayer = async () => { await MuxPlayer.dismiss(); await readyHandle.remove(); await errorHandle.remove();};Token-basierte Wiedergabe
Section titled “Token-basierte Wiedergabe”await MuxPlayer.play({ playbackId: 'signed-playback-id', playbackToken: signedPlaybackToken, drmToken: signedDrmToken, // Optional, wenn Sie DRM-Richtlinien aktiviert haben autoPlay: true, startTime: 120, // beginnen Sie bei 2 Minuten});Auf Player-Lebenszyklus reagieren
Section titled “Auf Player-Lebenszyklus reagieren”const { active } = await MuxPlayer.isActive();if (active) { console.log('Player aktuell sichtbar');}
// Entfernen Sie alle Listener-Registrierungen beim Entfernenawait MuxPlayer.removeAllListeners();- Generieren Sie signierte Playback- und DRM-Tokens auf Ihrem Backend mit Mux-Signaturschlüsseln.
- Übergeben Sie einen
playerName, um die Analytik bei mehreren Playern in Ihrer App zu trennen. - Kombinieren Sie mit
enableSmartCache, um die Offline-Stabilität auf unterstützten Plattformen zu verbessern.