使用system()函数

时间:2016-07-27 08:46:20

标签: c++ ubuntu audio

我尝试在Ubuntu中使用C ++播放声音文件。我可以使用g++ play.cpp -o play行在终端中编译此代码。它可以很好地编译,但是当我用./play执行它时,它会显示Failed to play sound: File or data corrupt。我找不到问题出在哪里。这是我的代码;

#include <iostream>
#include <stdlib.h>

int main()
{
  system("canberra-gtk-play -f cow.wav");
  return 0;
}

1 个答案:

答案 0 :(得分:2)

输出Failed to play sound: File or data corrupt来自您系统调用启动的堪培拉播放器,不会影响您程序中的问题。

这可能意味着此特定文件确实已损坏。我建议下载一个不同的示例文件。提供的文件here对我来说很合适。

使用&#39; exiftool cow.wav&#39;可能会为您提供有关文件问题的更多信息。