MP3 abspielen
-
Hallo,
und zwar hab ich mit diesem kurzen konkreten Quelltext Wav-Dateien wiedergegeben. Doch was muss ich tun damit ich auch MP3 Dateien wiedergeben kann?int playSound( char *filename ) {
char command[256];
int status;/* create command to execute */
sprintf( command, "aplay -c 1 -q -t wav %s", filename );/* play sound */
status = system( command );return status;
}int main( int argc, char *argv[] ) {
if ( argc < 2 ) {
printf("Syntax: playSound filename.wav\n\n" );
exit( 1 );
}/* play the wav file 3 times in a row */
playSound( argv[1] );
playSound( argv[1] );
playSound( argv[1] );return 0;
}
-
Da mußt du dann ein anderes Tool als aplay aufrufen, z.B. mpg123, s. z.B. http://askubuntu.com/questions/115369/how-to-play-mp3-files-from-the-command-line
-
DANKE! Genau das was ich gesucht hab.
Nur mpg123 ist ja Open Source oder? Wo bekomme ich den Quellcode her? Auf der Website von mpg123.de find ich nichts.
-
Also wenn ich das so in mein Programm einbau funktioniert es:
int playSound( char *filename ) { char command[256]; int status; sprintf( command, "mpg123 %s", filename ); status = system( command ); return status; } int main( int argc, char *argv[] ) { if ( argc < 2 ) { printf("Syntax: playSound [filename].mp3\n\n" ); exit( 1 ); } playSound( argv[1] ); return 0; }
Nur ich würde halt gern dort nochmal in den Quelltext reingucken bei mpg123.
-
Thomas-W schrieb:
Nur ich würde halt gern dort nochmal in den Quelltext reingucken bei mpg123.
Klick auf der Seite mal oben auf "svn".
http://www.mpg123.de/cgi-bin/scm/mpg123/mpglib/trunk/layer3.c?revision=207
-
Hät ich nur mal die Augen aufgemacht. Danke!