@ capgo/ 电容- mux- player
在您的 Capacitor app 中与本地的 Mux Player SDKs 在 iOS 和 Android 上播放 Mux 视频,包括 Mux Data 回放分析.
🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用
@capgo/capacitor-mux-player在您的电容应用程序中:npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/capor-mux-player到我的 Capacitor app上并把它接上" 代理设置指南 • 妇女 主机磁共振
主要特点
- 全屏回放数字 :
play()打开本地的 Mux 玩家的回放ID . - 开除数字 :
dismiss()关闭玩家. - 状态数字 :
isActive()报告玩家是否显示. - 原生 SDKs: Mux Player Swift 在iOS上和"Mux Player Android SDK"上,有"Mux Data stats".
- 平台: iOS,Android和Web. 互联网档案馆的存檔,存档日期2013-12-02. Web提供了基本的倒计时玩家.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/mux-player/ (英语)
兼容性
| 插件版本 | 电容兼容性 | 维护 |
|---|---|---|
| 联合国 | 联合国 | ✅ |
| 页:1 | 页:1 | 应要求 |
| 页:1 | 页:1 | ❌ |
| 页:1 | 页:1 | ❌ |
说明: 此插件的主要版本沿用了Capacitor的主要版本. 使用匹配您的 Capacitor 安装的版本( 如 Capacitor 8 的插件 v8) 。 只有最新的主要版本得到积极维护.
安装
您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :
npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins
然后使用下列提示:
Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-mux-player` plugin in my project.
如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:
npm install @capgo/capacitor-mux-player
npx cap sync
iOS 设置
- 需要iOS 15或更新.
- 添加 Swift 软件包
https://github.com/muxinc/mux-player-swift到您的 Xcode 工作区MuxPlayerSwift模块在构建时可用. - 如果您通过 CocoaPods 管理本地依赖, 则选择通过 Swift 套件管理器整合此插件, 或将 Mux 套件手动添加到您的应用目标中 .
机器人设置
- Gradle 将玩家从 Mux 文物中拉出(
https://muxinc.jfrog.io/artifactory/default-maven-release-local) (中文(简体) ). 确保您的公司代理允许从该主机下载 . npx cap sync android添加 Mux 马文寄存器到android/build.gradle自动。 如果在您的工程中 Capacitor 生命周期钩被禁用, 请将寄存器手动添加到根 Gradle 配置中(android/build.gradle) (中文(简体) ).- 该插件使用克特林 2.2.20并解决了Media3通过Mux工艺品的中转.
- Android apps 瞄准 SDK 33 或更新型的软件也会看到
android.permission.POST_NOTIFICATIONS合并自此图书馆. 插件在运行时不请求通知; 显示的条目可以防止由 Mux 的 Glide 导致的 Android 失败NotificationTarget依赖性。 如果您的应用程序不需要该许可, 请用 :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission
android:name="android.permission.POST_NOTIFICATIONS"
tools:node="remove" />
</manifest>
网络设置
- 插件捆绑
@mux/mux-player并用全屏覆盖视频。 玩家会自动为桌面和移动浏览器注入近平价.
API 密码
播放(...)
play(options: MuxPlayOptions) => Promise<void>
启动全屏原生的Mux玩家并开始回放.
| 参数 | 类型 |
|---|---|
options | MuxPlayOptions |
开除()
dismiss() => Promise<void>
显示时解散玩家 .
正态( A)
isActive() => Promise<{ active: boolean; }>
返回当前显示的玩家 .
回返情况: Promise<{ active: boolean; }>
删除所有收听器( )
removeAllListeners() => Promise<void>
删除插件实例上注册的所有事件听众 .
添加倾听器( E,...)
addListener<E extends keyof MuxPlayerEvents>(eventName: E, listenerFunc: (event: MuxPlayerEvents[E]) => void) => Promise<PluginListenerHandle>
听从插件发布的玩家生命周期或回放事件 .
| 参数 | 类型 |
|---|---|
eventName | E |
listenerFunc | (event: MuxPlayerEvents[E]) => void |
回返情况: Promise<PluginListenerHandle>
接口
MuxPlay 选项
| Prop | 类型 | 说明 |
|---|---|---|
playbackId | string | 您想要流出的资产的回放ID . |
playbackToken | string | 为已签名的回放策略提供 JSON 网络符号 . |
drmToken | string | 为 DRM 回放策略提供 JSON 网络符 . |
customDomain | string | 覆盖默认的Mux回放域(例如. stream.example.com) (中文(简体) ). |
autoPlay | boolean | 玩家可见时自动播放. 默认为真. |
startTime | number | 从提供的时间( 秒) 开始播放 . |
poster | string | 提供在播放开始前显示的海报图像 URL . |
title | string | 在本地玩家染色体中提供自定义的表面标题 . |
subtitle | string | 提供字幕或描述到本地玩家的染色体中可用. |
muted | boolean | 设定为真实, 以在播放开始时保持视频的静音 . |
environmentKey | string | 用于分析的 Mux 数据环境密钥 。 如果省略,则使用SDK默认. |
playerName | string | 为分析提供明确的玩家名称. 默认为生成的名称 . |
enableSmartCache | boolean | 当基础 SDK 支持时启用智能缓存 . |
debug | boolean | 启用本地 SDK 的动词记录 . |
插件听筒
| Prop | 类型 |
|---|---|
remove | () => Promise<void> |
MuxPlayer 活动
| Prop | 类型 | 说明 |
|---|---|---|
ready | { playerName?: string; } | 当基础玩家准备好开始回放时被解除. |
play | void | 回放开始或恢复时被解除 . |
pause | void | 回放暂停时被放出. |
ended | void | 回放结束时发射. |
error | { message: string; } | 当发生无法恢复的错误时被解除 . |
playerDismissed | void | 全屏播放器关闭后被解除. |
| 方法 | 签署 | 说明 |
|---|---|---|
| 获取 PluginVersion | ()QQ承诺QQ版本:字符串;QQ | 获取本地 Capacitor 插件版本 |