值
一个表示当前媒体会话的播放状态的字符串。值可以是以下之一:
示例
以下示例设置了播放和暂停两个函数,然后将它们作为相应的操作处理器配合使用。每个函数都利用 playbackState 属性来指示音频是否正在播放或已暂停。
js
const actionHandlers = [
// 播放
[
"play",
async () => {
// 播放音频
await audioEl.play();
// 设置播放状态
navigator.mediaSession.playbackState = "playing";
// 更新状态元素
updateStatus(allMeta[index], "操作:播放 | 播放中...");
},
],
[
"pause",
() => {
// 暂停音频
audioEl.pause();
// 设置播放状态
navigator.mediaSession.playbackState = "paused";
// 更新状态元素
updateStatus(allMeta[index], "操作:暂停 | 已暂停...");
},
],
];
for (const [action, handler] of actionHandlers) {
try {
navigator.mediaSession.setActionHandler(action, handler);
} catch (error) {
console.log(`目前仍未支持媒体会话操作“${action}”`);
}
}
规范
| 规范 |
|---|
| Media Session> # dom-mediasession-playbackstate> |