AudioPlayer

Навык получает запрос с типом AudioPlayer, если пользователь произносит команду управления аудиоплеером или нажимает соответствующую кнопку в интерфейсе.

Подробнее об управлении аудиоплеером читайте в разделе Директивы для управления плеером.

Свойство

Описание

type

Событие аудиоплеера:

  • AudioPlayer.PlaybackStarted — начало воспроизведения трека на умных колонках.
  • AudioPlayer.PlaybackFinished — завершение воспроизведения.
  • AudioPlayer.PlaybackNearlyFinished — скорое завершение воспроизведения текущего трека.
  • AudioPlayer.PlaybackStopped — остановка воспроизведения.
  • AudioPlayer.PlaybackFailed — ошибка воспроизведения.

AudioPlayer.PlaybackStarted

Событие начала воспроизведения трека на умных колонках.

{
  "request": {
    "type": "AudioPlayer.PlaybackStarted"
  }
}

AudioPlayer.PlaybackFinished

Событие завершения воспроизведения.

{
  "request": {
    "type": "AudioPlayer.PlaybackFinished"
  }
}

AudioPlayer.PlaybackNearlyFinished

Cобытие возникает за некоторое время до конца проигрывания текущего трека.

Если после текущего трека в списке проигрывания есть следующий, то в ответ на событие можно прислать команду Play. Тогда после окончания текущего трека начнется воспроизведение следующего.

{
  "request": {
    "type": "AudioPlayer.PlaybackNearlyFinished"
  }
}

AudioPlayer.PlaybackStopped

Событие остановки вопроизведения. Срабатывает при одном из двух условий:

  • Навык отправил команду Stop, и проигрывание трека остановилось.
  • Алиса приостановила проигрывание для обработки голосового запроса.
{
  "request": {
    "type": "AudioPlayer.PlaybackStopped"
  }
}

AudioPlayer.PlaybackFailed

Событие ошибки воспроизведения.

{
  "request": {
    "type": "AudioPlayer.PlaybackFailed",
    "error": {
        "message" : "fail details",
        "type": MEDIA_ERROR_UNKNOWN
    }
  }
}

Свойство

Описание

error.type

Возможные значения error.type:

  • MEDIA_ERROR_UNKNOWN — неизвестная ошибка.
  • MEDIA_ERROR_SERVICE_UNAVAILABLE — указанный URL трека недоступен или некорректен. Детальная информация об ошибке — в поле error.message.

Предыдущая
Следующая