跳过内容

开始入门

终端窗口
bun add @capgo/capacitor-media-session
bunx cap sync
import { MediaSession } from '@capgo/capacitor-media-session';

设置当前播放媒体的元数据。

import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setMetadata({} as MetadataOptions);

更新媒体会话的播放状态。

import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPlaybackState({} as PlaybackStateOptions);

注册媒体会话动作的处理程序。

import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setActionHandler({} as ActionHandlerOptions, {} as ActionHandler | null);

更新当前媒体会话的位置状态。

import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPositionState({} as PositionStateOptions);
export interface MetadataOptions {
album?: string;
artist?: string;
artwork?: MediaImage[];
title?: string;
}

PlaybackStateOptions

标题:播放状态选项
export interface PlaybackStateOptions {
playbackState: MediaSessionPlaybackState;
}

ActionHandlerOptions

标题:ActionHandlerOptions
export interface ActionHandlerOptions {
action: MediaSessionAction;
}
export type ActionHandler = (details: ActionDetails) => void;

PositionStateOptions

标题:PositionStateOptions
export interface PositionStateOptions {
duration?: number;
playbackRate?: number;
position?: number;
}
export interface MediaImage {
src: string;
sizes?: string;
type?: string;
}

MediaSessionPlaybackState

标题:MediaSessionPlaybackState
export type MediaSessionPlaybackState = 'none' | 'paused' | 'playing';

MediaSessionAction

标题:MediaSessionAction
export type MediaSessionAction =
| 'play'
| 'pause'
| 'seekbackward'
| 'seekforward'
| 'previoustrack'
| 'nexttrack'
| 'seekto'
| 'stop';

本页面由插件生成 src/definitions.ts当公共 API 上游发生变化时,请重新同步

继续从 Getting Started

标题:继续从 Getting Started

如果您正在使用 Getting Started 来规划仪表板和 API 操作,请将其连接到 使用 @capgo/capacitor-media-session 为 Using @capgo/capacitor-media-session 中的本机功能 API 介绍 对于 API 介绍的实现细节 简介 对于简介的实现细节 API 密钥 对于 API 密钥的实现细节 设备 对于设备的实现细节