Aller au contenu

Lire MP3 en tant que resource


mogwai93

Messages recommandés

bonjour,

j'aimerai lire un fichier mp3 via une resource

pour le moment, j'ai playsound, qui le fait bien, mais que pour les .wav

avec un fichier mp3, playsound ne me genere pas d'erreur, mais il ne genere pas de son non plus

et avec MCIWndCreate et MCIWndPlay, j'arrive à lire des mp3, mais seulement en tant que fichier externe

comment faire ?

merci

Lien vers le commentaire
Partager sur d’autres sites

Une solution (un peu bidouille je te l'accorde) serait au moment de l'execution de récupérer ton fichier mp3 dans les ressources et de l'enregistrer en tant que fichier externe ensuite. Et à la fin de virer ce fichier mp3 temporaire.

DWORD nSize;
HGLOBAL hGlob;
PVOID pData;
HMODULE hMod(AfxGetResourceHandle());

HRSRC hRes = FindResource(hMod, MAKEINTRESOURCE(IDR_TON_MP3_RESOURCE), _T("TYPE_RESOURCE"));

if (hRes != NULL)
{
  nSize = SizeofResource(hMod, hRes);
  hGlob = LoadResource(AfxGetResourceHandle(), hRes);
  pData = ::LockResource(hGlob);
}

CFile mp3;

mp3.Open("toto.mp3", CFile::modeCreate | CFile::modeWrite);
mp3.Write(pData, nSize);
mp3.Close();

Y'a du mfc dans le lot un peu ^^

Je te laisse remettre ça à ta sauce ;)

Lien vers le commentaire
Partager sur d’autres sites

Sinon y'a la lib fmod qui gère le mp3. A voir si elle accepte direct une resource.

oui, mais je voudrais me passer d'une librairie externe

windows doit faire ca + ou - en natif avec Media Player ??

sinon, je vais me faire un fichier à coté contenant tous mes mp3

avec un pointeur qui se baladera dans le fichier

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...