如何确定mpg321完成播放文件

时间:2014-06-16 20:50:39

标签: c linux

我在C:

的远程模式下使用mpg321进行音乐播放
FILE* pipe = popen("mpg321 -R abcd > /dev/null 2>&1", "w");

然后使用:

加载文件
fprintf(pipe, "LOAD test.mp3\n", buf); 
fflush(pipe);

现在我需要知道mpg321何时完成播放文件。怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

当您写完管道时,必须使用pclose()关闭它,它将等待子进程终止并返回其退出状态。因此,当您的pclose()调用返回时,您知道mpg321已经完成运行。