Документация
ОС Аврора 5.1.5

D-Bus интерфейс MediaPlayer1

Интерфейс позволяет управлять воспроизведением медиа.

Шина: системная
Служба: org.bluez (у контроллера)
Объект: [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/playerX
Интерфейс: org.bluez.MediaPlayer1

Свойства

  • Browsable : boolean [только для чтения]
  • Device : object [только для чтения]
  • Equalizer : string
  • Name : string [только для чтения]
  • Playlist : object
  • Position : uint32 [только для чтения]
  • Repeat : string
  • Scan : string
  • Searchable : boolean [только для чтения]
  • Shuffle : string
  • Status : string [только для чтения]
  • Subtype : string [только для чтения]
  • Track : dict [только для чтения]
  • Type : string [только для чтения]

Методы

Подробное описание

Интерфейс содержит свойства и методы для управления воспроизведением медиа.

Описание свойств

Browsable : boolean [только для чтения]

Если присутствует, указывает на то, что проигрыватель можно просматривать с помощью интерфейса MediaFolder.

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

True
поддерживается и активен;
False
поддерживается, но неактивен.

Примечание. Если поддерживается, но неактивен, клиенты могут включить его с помощью интерфейса MediaFolder, но это может помешать воспроизведению других плееров.

Device : object [только для чтения]

Путь к объекту устройства.

Equalizer : string

Возможные значения: off или on.

Name : string [только для чтения]

Название плеера.

Playlist : object

Путь к объекту плейлиста.

Position : uint32 [только для чтения]

Позиция воспроизведения в миллисекундах. Изменение позиции может генерировать дополнительные события, которые будут отправлены на удалённое устройство. Когда позиция равна 0, это означает, что трек начинается, а когда она больше или равна продолжительности трека, он закончился. Следует обратить внимание, что даже если продолжительность трека недоступна в метаданных, можно сигнализировать о его окончании, установив для позиции максимальное значение типа uint32.

Repeat : string

Возможные значения: off, singletrack, alltracks или group.

Scan : string

Возможные значения: off, alltracks или group.

Searchable : boolean [только для чтения]

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

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

True
поддерживается и активен;
False
поддерживается, но неактивен.

Примечание. Если поддерживается, но неактивен, клиенты могут включить его с помощью интерфейса MediaFolder, но это может помешать воспроизведению других плееров.

Shuffle : string

Возможные значения: off, alltracks или group.

Status : string [только для чтения]

Возможный статус: playing, stopped, paused, forward-seek, reverse-seek или error.

Subtype : string [только для чтения]

Подтип плеера. Возможные значения: Audio Book, Podcast.

Track : dict [только для чтения]

Метаданные трека. Возможные значения:

string Title
Название трека.
string Artist
Исполнитель.
string Album
Название альбома.
string Genre
Жанр.
uint32 NumberOfTracks
Количество треков.
uint32 TrackNumber
Номер трека.
uint32 Duration
Продолжительность трека в миллисекундах.
Type : string [только для чтения]

Тип плеера. Возможные значения: Audio, Video, Audio Broadcasting, Video Broadcasting.

Описание методов

FastForward()

Ускоренное воспроизведение вперёд. Это действие останавливается только при вызове другого метода в данном интерфейсе.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Hold(byte avc_key)

Обрабатывает нажатие и удерживание заданной клавиши в виде отправки в качестве сквозной команды. После вызова данного метода необходимо вызвать Release(). Удерживаемая клавиша также будет отпущена при вызове любого другого метода в этом интерфейсе.

Возможные ошибки:

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Next()

Переходит к следующему элементу.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Pause()

Ставит воспроизведение медиа на паузу.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Play()

Продолжает воспроизведение медиа.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Press(byte avc_key)

Обрабатывает нажатие на заданную клавишу в виде отправки в качестве сквозной команды. Ключ будет освобождён автоматически. Если цель состоит в том, чтобы удерживать клавишу, вместо данного метода нужно применять Hold().

Возможные ошибки:

  • org.bluez.Error.InvalidArguments,
  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Previous()

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

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Release()

Отпускает ранее удерживаемую клавишу, вызванную с помощью Hold().

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Rewind()

Воспроизведение в обратную сторону. Это действие останавливается только при вызове другого метода в данном интерфейсе.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.
Stop()

Останавливает воспроизведение медиа.

Возможные ошибки:

  • org.bluez.Error.NotSupported,
  • org.bluez.Error.Failed.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.