2016-07-27 13 views
-1

Ich versuche Sound-Datei mit C++ in Ubuntu zu spielen. Ich kann diesen Code im Terminal mit g++ play.cpp -o play Zeile kompilieren. Es kann gut kompiliert werden, aber wenn ich es mit ./play ausführe, heißt es Failed to play sound: File or data corrupt. Ich kann nicht finden, wo das Problem ist. Hier ist mein Code;Abspielen Sound-Datei in Ubuntu mit System() Funktion

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

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

Was passiert, wenn Sie 'canberra-gtk-play -f cow.wav' anstelle von'./Play' ausführen? – immibis

+0

@immibis es gibt immer noch den gleichen Fehler – noname59

+0

Nun, dann hat der Fehler eindeutig nichts mit Ihrem C-Programm zu tun. – immibis

Antwort

2

Der Ausgang Failed to play sound: File or data corrupt stammt aus dem canberra Spieler vom Systemaufruf gestartet und ist keine Folge zu einem Problem in Ihrem Programm.

Dies könnte bedeuten, dass diese spezifische Datei tatsächlich beschädigt ist. Ich schlage vor, eine andere Beispieldatei herunterzuladen. Die Dateien zur Verfügung gestellt here sind gut für mich.

Die Verwendung von 'exiftool cow.wav' gibt Ihnen möglicherweise mehr Informationen über das Problem mit der Datei.