使用@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 为 @API/__CAPGO_KEEP_1__-media-session 连接它以 @capgo/capacitor-media-session 查看 @capgo/capacitor-media-session 的实现细节 开始使用 为开始使用的实现细节 API概述 为API概述的实现细节 简介 为简介的实现细节,并且 API密钥 为API密钥的实现细节。