我尝试在 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;
}
最佳答案
输出 Failed to play sound: File or data corrupt
来自系统调用启动的堪培拉播放器,不是程序问题的结果。
这可能意味着该特定文件确实已损坏。我建议下载一个不同的示例文件。提供的文件 here对我来说很好。
使用“exiftool cow.wav”可能会为您提供有关文件问题所在的更多信息。
关于c++ - 使用 system() 函数在 Ubuntu 中播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608061/