@capgo/capor-media-会话
在锁定屏幕上显示当前播放的信息和媒体控制,在您的 Capacitor app 中显示音频或视频的通知阴影和控制中心.
🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用
@capgo/capacitor-media-session在您的电容应用程序中:npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/capor-media-session 到我的Capacitor app,并把它连接起来。" 代理设置指南 • 妇女 主机磁共振
主要特点
- 元数据数字 :
setMetadata()设定标题,艺术家,相册和艺术品. - 回放状态数字 :
setPlaybackState()显示播放、暂停或没有. - 远程控制数字 :
setActionHandler()处理播放、暂停、查找、下个和上一个. - 进展数字 :
setPositionState()更新持续时间、位置和回放率. - 平台:iOS,Android和Web. iOS使用MediaPlayer现在播放信息,Android使用媒体会话服务. Web 使用媒体会话 API.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/media-session/ (中文(简体) )
兼容性
| 插件版本 | 电容兼容性 | 维护 |
|---|---|---|
| 联合国 | 联合国 | ✅ |
| 页: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-media-session` plugin in my project.
如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:
npm install @capgo/capacitor-media-session
npx cap sync
API 密码
setMetadata(...)setPlaybackState(...)setActionHandler(...)setPositionState(...)getPluginVersion()- 接口
- 类型异名
设置元数据(...)
setMetadata(options: MetadataOptions) => Promise<void>
设置当前播放媒体的元数据 .
| 参数 | 类型 |
|---|---|
options | MetadataOptions |
设置Playback State(...)
setPlaybackState(options: PlaybackStateOptions) => Promise<void>
更新媒体会话的播放状态.
| 参数 | 类型 |
|---|---|
options | PlaybackStateOptions |
设置 ActionHandler (...)
setActionHandler(options: ActionHandlerOptions, handler: ActionHandler | null) => Promise<void>
注册媒体会话动作的处理器.
| 参数 | 类型 |
|---|---|
options | ActionHandlerOptions |
handler | ActionHandler | null |
设置状态(...)
setPositionState(options: PositionStateOptions) => Promise<void>
更新活动媒体会话的位置状态 .
| 参数 | 类型 |
|---|---|
options | PositionStateOptions |
获取 PluginVersion ()
getPluginVersion() => Promise<{ version: string; }>
获取本地 Capacitor 插件版本
回返情况: Promise<{ version: string; }>
接口
元数据选项
| Prop | 类型 |
|---|---|
album | string |
artist | string |
artwork | MediaImage[] |
title | string |
介质图像
| Prop | 类型 |
|---|---|
src | string |
sizes | string |
type | string |
播放状态选项
| Prop | 类型 |
|---|---|
playbackState | MediaSessionPlaybackState |
动作汉德勒选项
| Prop | 类型 |
|---|---|
action | MediaSessionAction |
动作详情
| Prop | 类型 |
|---|---|
action | MediaSessionAction |
seekTime | number | null |
位置状态选项
| Prop | 类型 |
|---|---|
duration | number |
playbackRate | number |
position | number |
类型异名
媒体会议播放状态
'none' | 'paused' | 'playing'
媒体会议行动
'play' | 'pause' | 'seekbackward' | 'seekforward' | 'previoustrack' | 'nexttrack' | 'seekto' | 'stop'
动作汉德勒
(details: ActionDetails): void