使用 @capgo/capacitor-media-session
Capacitor 插件,用于暴露设备的媒体会话控制功能。
安装
bun add @capgo/capacitor-media-session
bunx cap sync
bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。
导入
import { MediaSession } from '@capgo/capacitor-media-session';
API 概览
| 方法 | 描述 |
|---|---|
setMetadata |
设置当前播放媒体的元数据。 |
setPlaybackState |
更新媒体会话的播放状态。 |
setActionHandler |
为媒体会话操作注册处理器。 |
setPositionState |
更新当前活动媒体会话的位置状态。 |
示例
setMetadata()
设置当前播放媒体的元数据。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setMetadata({ album: 'album' });
setPlaybackState()
更新媒体会话的播放状态。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPlaybackState({ playbackState: 'none' });
setActionHandler()
为媒体会话操作注册处理器。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setActionHandler({ action: 'play' }, (details) => {
console.log(details);
});
setPositionState()
更新当前活动媒体会话的位置状态。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPositionState({
duration: 1000,
playbackRate: 1,
position: 10,
});
完整参考文档
继续阅读“使用 @capgo/capacitor-media-session”
如果你正在使用 使用 @capgo/capacitor-media-session 要规划 dashboard 和 API 操作,请将其连接到 @capgo/capacitor-media-session 了解 @capgo/capacitor-media-session 中的实现细节, 快速入门 有关“入门指南”中的实现细节, API 概览 关于 API Overview 中的实现细节, 简介 关于简介中的实现细节,以及 API 密钥 关于 API Keys 中的实现细节。