Ссылка

Значения идентификаторов и флаговые значения

Следующие таблицы приводят важный ID и флаговые значения, используемые в AMS.

Таблица a-1  значения RemoteCommandID

Имя

Значение

RemoteCommandIDPlay

0

RemoteCommandIDPause

1

RemoteCommandIDTogglePlayPause

2

RemoteCommandIDNextTrack

3

RemoteCommandIDPreviousTrack

4

RemoteCommandIDVolumeUp

5

RemoteCommandIDVolumeDown

6

RemoteCommandIDAdvanceRepeatMode

7

RemoteCommandIDAdvanceShuffleMode

8

RemoteCommandIDSkipForward

9

RemoteCommandIDSkipBackward

10

Зарезервированный

11-255

Таблица a-2  значения EntityID

Имя

Значение

EntityIDPlayer

0

EntityIDQueue

1

EntityIDTrack

2

Зарезервированный

3-255

Таблица a-3  EntityUpdateFlags

Имя

Значение

EntityUpdateFlagTruncated

(1 [<] [<] 0)

Зарезервированный

(1 [<] [<] 1) - (1 [<] [<] 7)

Таблица a-4  значения PlayerAttributeID

Имя

Значение

Формат

PlayerAttributeIDName

0

Строка, содержащая локализованное имя приложения.

PlayerAttributeIDPlaybackInfo

1

Связь трех разделенных от запятой значений:

  • PlaybackState: строка, представляющая целочисленное значение состояния воспроизведения:

    • PlaybackStatePaused = 0

    • PlaybackStatePlaying = 1

    • PlaybackStateRewinding = 2

    • PlaybackStateFastForwarding = 3

  • PlaybackRate: строка, представляющая значение с плавающей точкой скорости воспроизведения.

  • ElapsedTime: строка, представляющая значение с плавающей точкой прошедшего времени текущей дорожки, в секундах, в данный момент значение, была отправлена в MR.

PlayerAttributeIDVolume

2

Строка, представляющая значение с плавающей точкой объема, в пределах от 0 (тихий) к 1 (полный объем).

Зарезервированный

3-255

Используя следующую формулу в любое время, MR может вычислить от Скорости воспроизведения и Прошедшее время, сколько времени протекло во время воспроизведения дорожки:

CurrentElapsedTime = ElapsedTime + ((TimeNow [–] TimePlaybackInfoWasReceived) * PlaybackRate)

Это позволяет MRs реализовать и вывести на экран скребок UI, не будучи должен опросить MS относительно непрерывных обновлений.

Таблица a-5  значения QueueAttributeID

Имя

Значение

Формат

QueueAttributeIDIndex

0

Строка, содержащая целочисленное значение индекса очереди, основанного на нуле.

QueueAttributeIDCount

1

Строка, содержащая целочисленное значение общего количества элементов в очереди.

QueueAttributeIDShuffleMode

2

Строка, содержащая целочисленное значение режима перестановки. Таблица a-6 перечисляет константы режима перестановки.

QueueAttributeIDRepeatMode

3

Строка, содержащая значение целочисленного значения повторного режима. Таблица a-7 перечисляет повторные константы режима.

Зарезервированный

4-255

Табличные a-6  константы Режима Перестановки

Имя

Значение

ShuffleModeOff

0

ShuffleModeOne

1

ShuffleModeAll

2

Зарезервированный

3-255

Табличные a-7  константы Режима Повторения

Имя

Значение

RepeatModeOff

0

RepeatModeOne

1

RepeatModeAll

2

Зарезервированный

3-255

Таблица a-8  значения TrackAttributeID

Имя

Значение

Формат

TrackAttributeIDArtist

0

Строка, содержащая имя художника.

TrackAttributeIDAlbum

1

Строка, содержащая имя альбома.

TrackAttributeIDTitle

2

Строка, содержащая заголовок дорожки.

TrackAttributeIDDuration

3

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

Зарезервированный

4-255