2014-06-16 30 views
1

我在遠程模式下使用mpg321在C行走的音樂:如何確定mpg321播放完一個文件

fprintf(pipe, "LOAD test.mp3\n", buf); 
fflush(pipe); 

現在我需要知道什麼時候:

FILE* pipe = popen("mpg321 -R abcd > /dev/null 2>&1", "w"); 

然後使用加載文件mpg321完成播放該文件。怎麼做?

謝謝。

+0

您正在使用哪個版本的mpg321? eof檢測僅在0.2.9中可用 –

回答

0

當您完成寫入管道的操作時,必須使用pclose()關閉它,這將等待子進程終止並返回其退出狀態。所以當你的pclose()調用返回時,你知道mpg321已經完成運行。

相關問題