指南
多媒体会话教程
使用@capgo/capacitor-media-session
Capacitor插件,用于暴露设备的多媒体会话控件。
安装
bun add @capgo/capacitor-media-session
bunx cap sync
此插件暴露了什么
setMetadata- 设置当前播放的媒体的元数据。setPlaybackState- 更新媒体会话的播放状态。setActionHandler- 注册一个媒体会话动作的处理程序。setPositionState- 为当前媒体会话更新位置状态。
示例用途
setMetadata
设置当前播放的媒体的元数据。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setMetadata({} as MetadataOptions);
setPlaybackState
更新媒体会话的播放状态。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPlaybackState({} as PlaybackStateOptions);
setActionHandler
注册一个媒体会话动作的处理器。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setActionHandler({} as ActionHandlerOptions, {} as ActionHandler | null);
setPositionState
为当前媒体会话更新位置状态。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPositionState({} as PositionStateOptions);
全局参考
- GitHub: https://github.com/Cap-go/capacitor-media-session/
- 文档: /docs/plugins/media-session/