MediaSession: свойство playbackState
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Свойство playbackState интерфейса MediaSession указывает, воспроизводится ли текущая медиасессия или она приостановлена.
Значение
Строка, указывающая текущее состояние воспроизведения медиасессии. Значение может быть одним из следующих:
Пример
В следующем примере настраиваются две функции для воспроизведения и приостановки, а затем они используются в качестве обратных вызовов с соответствующими обработчиками действий. Каждая функция использует свойство playbackState для указания, воспроизводится ли аудио или оно приостановлено.
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 |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
playbackState |
73 | 79 | 82 | 60 | 15 | 57 | 82Firefox предоставляет API, но не предоставляет соответствующий пользовательский интерфейс управления медиа. |
43 | 15 | 7.0 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaSession/playbackState