![使用命令行从节奏盒中的特定时间开始播放歌曲](https://linux22.com/image/31912/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BB%8E%E8%8A%82%E5%A5%8F%E7%9B%92%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%E5%BC%80%E5%A7%8B%E6%92%AD%E6%94%BE%E6%AD%8C%E6%9B%B2.png)
我想从我的终端开始播放一首歌,从第一分钟开始。即:该命令将运行音乐.mp3从第 1 分钟开始。
我能够运行音乐
rhythmbox music.mp3
但它是从0开始的。如何从1分钟开始呢?
答案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
对于日常命令行使用来说有点太冗长了,所以只需将它们放入方便命名的脚本中,然后就可以了!这命令列表可以在这里找到。