Bash
使用命令行從節奏盒中的特定時間開始播放歌曲
我想從我的終端開始一首歌,從第一分鐘開始。即:該命令將從第 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
對於日常命令行使用來說有點過於冗長,所以只需將它們放入方便命名的腳本中,然後就可以了!命令列表可以在這裡找到。