Comenzar
-
Instalar el Plugin
Ventana de terminal npm i @Capgo/Capacitor-mux-playerVentana de terminal pnpm add @Capgo/Capacitor-mux-playerVentana de terminal yarn add @Capgo/Capacitor-mux-playerVentana de terminal bun add @Capgo/Capacitor-mux-player -
Sincronizar proyectos nativos
Ventana de terminal npx cap syncVentana de terminal pnpm cap syncVentana de terminal yarn cap syncVentana de terminal bunx cap sync
Preparación para iOS
Section titled “Preparación para iOS”- Abre el espacio de trabajo de Xcode en
ios/App/. - Agrega el paquete Swift
https://github.com/muxinc/mux-player-swifta tu objetivo de aplicación para que el móduloMuxPlayerSwiftesté disponible. - Asegúrate de que el objetivo de implementación sea iOS 15+ y reconstruye.
Preparación para Android
Section titled “Preparación para Android”El módulo Gradle viene con los repositorios y dependencias correctos. Si usas un proxy corporativo personalizado, permite solicitudes a https://muxinc.jfrog.io/artifactory/default-maven-release-local.
Lanzar el reproductor
Section titled “Lanzar el reproductor”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',});Escuchar eventos del reproductor
Section titled “Escuchar eventos del reproductor”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);});
// Limpiar después de descartar el reproductorconst dismissPlayer = async () => { await MuxPlayer.dismiss(); await readyHandle.remove(); await errorHandle.remove();};Reproducción basada en tokens
Section titled “Reproducción basada en tokens”await MuxPlayer.play({ playbackId: 'signed-playback-id', playbackToken: signedPlaybackToken, drmToken: signedDrmToken, // Opcional si habilitaste políticas DRM autoPlay: true, startTime: 120, // comenzar en 2 minutos});Reaccionar al ciclo de vida del reproductor
Section titled “Reaccionar al ciclo de vida del reproductor”const { active } = await MuxPlayer.isActive();if (active) { console.log('Reproductor actualmente visible');}
// Eliminar todos los registros de detectores al desmontarawait MuxPlayer.removeAllListeners();Consejos
Section titled “Consejos”- Genera tokens de reproducción firmados y DRM en tu backend usando las claves de firma de Mux.
- Pasa un
playerNamepara separar los análisis al ejecutar múltiples reproductores en tu aplicación. - Combina con
enableSmartCachepara mejorar la resistencia offline en plataformas compatibles.