DOMANDA MP3 in C

Pubblicità

Cioscos

Utente Attivo
Messaggi
926
Reazioni
95
Punteggio
59
Salve! Volevo creare un programma capace di riprodurmi un file mp3 o wma insomma un file audio di una estensione che volete. Su internet ho trovato abbastanza forum ma non sono riuscito a fare comunque niente. C'è qualcuno che mi può spiegare come fare?

Inviato da SM-G925F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Sono secoli che scrissi quel codice, ormai non uso più Windows. Se non vuoi usare la libreria MCI, che concordo è alquanto criptica, ne puoi trovare altre più recenti, ma in quelle non ho nessuna esperienza.
 
Non è male MCI, ma devi farti un pò le ossa con la WinAPI. Esistono però alternative, più recenti di questa.

Ho buttato giù qualche riga; ricordati di linkare winmm.lib settando l'IDE in modo opportuno o da riga di comando. Nel caso di Microsoft Compiler, da riga di comando:
Codice:
cl cmp3.c winmm.lib

con GCC non è molto più complicato (online trovi tutto ciò che ti serve).

Alcuni link utili alla doc: https://msdn.microsoft.com/it-it/library/windows/desktop/dd757161(v=vs.85).aspx
E ad una discussione che potrebbe tornarti utile: https://social.msdn.microsoft.com/F...a2-6b110e506619/mcisendstring?forum=vcgeneral

E' solo un esempio al volo (ma funzionante):

C:
#include<windows.h>

void openFile()
{
   mciSendString("open test.mp3 type mpegvideo alias song1", NULL, 0, 0);
}

void playFile()
{
   mciSendString("play song1 wait", NULL, 0, 0);
}

int main()
{
   openFile();
   playFile();

   mciSendString("close song1", NULL, 0, 0);

   return 0;
}

Al posto di test.mp3 utilizza il nome del tuo file (o rinominalo in test). Tutto ciò che fa è semplicemente aprire il file, e riprodurlo attendendo la fine del brano (e lo si ottiene grazie al wait; diversamente dovrai pasticciare un pò ottenendo info sullo status etc); giunto al termine il programma terminerà.
 
Pubblicità
Pubblicità
Indietro
Top