跳转到内容

入门指南

  1. 安装插件

    Terminal window
    npm i @capgo/capacitor-mux-player
  2. 同步原生项目

    Terminal window
    npx cap sync
  1. ios/App/ 下打开 Xcode 工作区。
  2. 将 Swift 包 https://github.com/muxinc/mux-player-swift 添加到应用目标,以便 MuxPlayerSwift 模块可用。
  3. 确保部署目标为 iOS 15+ 并重新构建。

Gradle 模块附带正确的存储库和依赖项。如果您使用自定义企业代理,请允许请求 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);
});
// 关闭播放器后清理
const dismissPlayer = async () => {
await MuxPlayer.dismiss();
await readyHandle.remove();
await errorHandle.remove();
};
await MuxPlayer.play({
playbackId: 'signed-playback-id',
playbackToken: signedPlaybackToken,
drmToken: signedDrmToken, // 如果启用了 DRM 策略,则为可选
autoPlay: true,
startTime: 120, // 从 2 分钟开始
});
const { active } = await MuxPlayer.isActive();
if (active) {
console.log('Player currently visible');
}
// 卸载时删除所有监听器注册
await MuxPlayer.removeAllListeners();
  • 使用 Mux 签名密钥在后端生成已签名的播放和 DRM 令牌。
  • 传递 playerName 以在应用中运行多个播放器时分离分析。
  • enableSmartCache 结合使用,以提高支持平台上的离线弹性。