我在C:
的远程模式下使用mpg321进行音乐播放FILE* pipe = popen("mpg321 -R abcd > /dev/null 2>&1", "w");
然后使用:
加载文件fprintf(pipe, "LOAD test.mp3\n", buf);
fflush(pipe);
现在我需要知道mpg321何时完成播放文件。怎么做?
感谢。
答案 0 :(得分:0)
当您写完管道时,必须使用pclose()
关闭它,它将等待子进程终止并返回其退出状态。因此,当您的pclose()
调用返回时,您知道mpg321已经完成运行。