使用命令行从节奏盒中的特定时间开始播放歌曲


8

我想从第一分钟开始从我的终端开始播放歌曲。即:该命令将从分钟1开始运行music.mp3

我可以用

 rhythmbox music.mp3 

但是,它是从0开始的。如何从1分钟开始呢?

Answers:


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

对于常规的命令行使用来说,它太冗长了,因此只需将它们弹出到方便命名的脚本中,就可以离开!该命令的列表可以在这里找到


不幸的是,这对我没有用。您的代码在系统上运行吗?你能给我一个样品工作吗?提前致谢。(请注意,未找到链接)
musicisme

更新了链接。
slm

1
好的,我明白了,我只需要在两个命令之间添加一个睡眠即可。谢谢你的帮助。问候,
musicisme
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.