我尝试在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;
}
答案 0 :(得分:2)
输出Failed to play sound: File or data corrupt
来自您系统调用启动的堪培拉播放器,不会影响您程序中的问题。
这可能意味着此特定文件确实已损坏。我建议下载一个不同的示例文件。提供的文件here对我来说很合适。
使用&#39; exiftool cow.wav&#39;可能会为您提供有关文件问题的更多信息。