Bluez и dbus - установить позицию воспроизведения трека / перейти в позицию - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь собрать как можно меньший приемник Bluetooth, используя Raspberry Pi ноль W с Raspian, см .:

для деталей ...

Воспроизведение аудио через Bluetooth на моем iPod Nano уже работает должным образом, и я могу управлять воспроизведением (воспроизведение, пауза, остановка, быстрая перемотка вперед, перемотка назад) с помощью команд dbus.

Теперь я пытаюсь найти способ установить позицию воспроизведения , например. прыгать с 3:30 до 3:00 (перемотка 30 секунд).

После прочтения bluez media-api:

Я не нашел возможности перейти к определенной позиции воспроизведения, поскольку Position - это свойство READONLY :

uint32 Position [readonly]
        Playback position in milliseconds. Changing the
        position may generate additional events that will be
        sent to the remote device. When position is 0 it means
        the track is starting and when it's greater than or
        equal to track's duration the track has ended. Note
        that even if duration is not available in metadata it's
        possible to signal its end by setting position to the
        maximum uint32 value.

В качестве обходного пути я мог бы сделать перемотку в 3:30, повторно прочитать положение и установить статус для повторного воспроизведения, если оно меньше, чем равное 3:00, но это занимает много времени, если я хочу перейти от 3: 30: 1: 30.

Мои вопросы:

  • Возможен ли "переход в положение" или он задан через dbus / bluez?
  • Если это невозможно через dbus, есть ли другой инструмент или скрипт, который работает с raspian?
...