Passer au contenu

Commencer

  1. Installez le plugin

    Fenêtre de terminal
    npm i @capgo/capacitor-mux-player
  2. Synchroniser les projets natifs

    Fenêtre de terminal
    npx cap sync
  1. Ouvrez l’espace de travail Xcode sous ios/App/.
  2. Ajoutez le package Swift https://github.com/muxinc/mux-player-swift à la cible de votre application afin que le module MuxPlayerSwift soit disponible.
  3. Assurez-vous que la cible de déploiement est iOS 15+ et reconstruisez.

Le module Gradle est livré avec les référentiels et dépendances appropriés. Si vous utilisez un proxy d’entreprise personnalisé, autorisez les requêtes adressées à 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);
});
// Clean up after dismissing the player
const dismissPlayer = async () => {
await MuxPlayer.dismiss();
await readyHandle.remove();
await errorHandle.remove();
};
await MuxPlayer.play({
playbackId: 'signed-playback-id',
playbackToken: signedPlaybackToken,
drmToken: signedDrmToken, // Optional if you enabled DRM policies
autoPlay: true,
startTime: 120, // begin at 2 minutes
});
const { active } = await MuxPlayer.isActive();
if (active) {
console.log('Player currently visible');
}
// Remove all listener registrations when unmounting
await MuxPlayer.removeAllListeners();
  • Générez des jetons de lecture et DRM signés sur votre backend à l’aide des clés de signature Mux.
  • Transmettez un playerName pour séparer les analyses lors de l’exécution de plusieurs lecteurs dans votre application.
  • Combinez avec enableSmartCache pour améliorer la résilience hors ligne sur les plateformes prises en charge.