值
一个字符串,指示媒体会话的当前播放状态。该值可以是以下之一:
示例
以下示例设置了两个用于播放和暂停的函数,然后将它们用作相关操作处理程序的 callbacks。每个函数都利用 playbackState 属性来指示音频是正在播放还是已暂停。
js
const actionHandlers = [
// play
[
"play",
async () => {
// play our audio
await audioEl.play();
// set playback state
navigator.mediaSession.playbackState = "playing";
// update our status element
updateStatus(allMeta[index], "Action: play | Track is playing…");
},
],
[
"pause",
() => {
// pause out audio
audioEl.pause();
// set playback state
navigator.mediaSession.playbackState = "paused";
// update our status element
updateStatus(allMeta[index], "Action: pause | Track has been paused…");
},
],
];
for (const [action, handler] of actionHandlers) {
try {
navigator.mediaSession.setActionHandler(action, handler);
} catch (error) {
console.log(`The media session action "${action}" is not supported yet.`);
}
}
规范
| 规范 |
|---|
| 媒体会话 # dom-mediasession-playbackstate |
浏览器兼容性
加载中…