Bash

使用命令行從節奏盒中的特定時間開始播放歌曲

  • May 23, 2013

我想從我的終端開始一首歌,從第一分鐘開始。即:該命令將從第 1 分鐘開始執行music.mp3

我可以執行音樂

rhythmbox music.mp3 

但是它是從 0 開始的。如何從第 1 分鐘開始呢?

看一下命令行工具律動盒客戶端。查看選項,有一個--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

對於日常命令行使用來說有點過於冗長,所以只需將它們放入方便命名的腳本中,然後就可以了!命令列表可以在這裡找到。

引用自:https://unix.stackexchange.com/questions/75677