我正在创建一个在终端上发送命令的程序:
cmus-remote -Q
输出:
status stopped
set aaa_mode album
set continue false
set play_library true
set play_sorted false
set replaygain disabled
set replaygain_limit true
set replaygain_preamp 6.000000
set repeat false
set repeat_current false
set shuffle false
set softvol false
set vol_left 0
set vol_right 0
此命令返回我的音乐播放器 ( cmus
) 的状态,但有时播放器已关闭并且不响应我的命令。
我的目标是确定我什么时候没有得到答案并关闭程序并再次打开它(在 C++ 中)。我知道如何杀死它并重新开始。我尝试了一些有popen()
功能的东西,但我不知道如何使用它。我怎样才能做到这一点?