2016-07-27 3 views
-1

私はUbuntuでC++を使ってサウンドファイルを再生しようとしています。私はg++ play.cpp -o play行の端末でこのコードをコンパイルできます。コンパイルはうまくできますが、./playで実行すると、Failed to play sound: File or data corruptと表示されます。私は問題がどこにあるのか分からない。ここに私のコードです。Ubuntuのサウンドファイルをsystem()関数で再生する

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

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

'。/ play'ではなく' canberra-gtk-play -f cow.wav'を実行するとどうなりますか? – immibis

+0

@immibisそれでも同じエラーが返されます – noname59

+0

さて、このエラーはCプログラムとはまったく関係がありません。 – immibis

答えて

2

出力Failed to play sound: File or data corruptは、システムコールによって起動キャンベラプレーヤーから来て、あなたのプログラムで問題に帰結ではありません。

これは、この特定のファイルが実際に破損している可能性があります。別のサンプルファイルをダウンロードすることをお勧めします。提供されたファイルhereは私にとってうまくいっています。

'exiftool cow.wav'を使用すると、ファイルの問題の詳細を知ることができます。

関連する問題