Spec-Zone.ru › Web APIs

MediaSession: свойство playbackState

Ограниченное использование

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство playbackState интерфейса MediaSession указывает, воспроизводится ли текущая медиасессия или она приостановлена.

Значение

Строка, указывающая текущее состояние воспроизведения медиасессии. Значение может быть одним из следующих:

none

В настоящее время контекст просмотра не знает текущего состояния воспроизведения или оно недоступно.

paused

Медиасессия браузера в настоящее время приостановлена. Воспроизведение можно возобновить.

playing

Медиасессия браузера в настоящее время воспроизводит медиа, которое можно приостановить.

Пример

В следующем примере настраиваются две функции для воспроизведения и приостановки, а затем они используются в качестве обратных вызовов с соответствующими обработчиками действий. Каждая функция использует свойство 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API