Запустите песню с определенного времени в ритмбоксе, используя командную строку

8

Я хотел бы начать песню с моего терминала, начиная с первой минуты. то есть: команда запустит music.mp3, начиная с минуты 1.

Я могу запустить музыку с

 rhythmbox music.mp3 

Однако это начинается с 0. Как это сделать, начиная с минуты 1?

musicisme
источник

Ответы:

7

Взгляните на инструмент командной строки rhythmbox-client . Глядя на варианты, есть --seekпереключатель, который должен делать то, что вы хотите.

rhytmbox-client --seek=+60

Есть сообщения, что это должно работать, но не работает . Может быть ошибка?

В качестве альтернативного метода вы можете запускать команды самостоятельно, используя dbus:

# seek forward 60 sec
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Seek int64:60000000
sleep 2    

# skip to next track
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
sleep 2

# toggle play/pause state
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
sleep 2

Слишком многословно для обычного использования командной строки, так что просто вставьте их в скрипты с удобными именами, и все! Список команд можно найти здесь .

SLM
источник
это не работает для меня, к сожалению. Ваш код работает в вашей системе? Не могли бы вы дать мне образец работы? Заранее спасибо. (обратите внимание, что ссылка не найдена)
musicisme
Обновил ссылку.
slm
1
Хорошо, я понял, мне просто нужно было добавить сон между двумя командами. Спасибо за вашу помощь. С уважением,
musicisme