[glowa]
<font color="blue">Jak odtwarzać pliki *.wav w Visual C++ ??????????? </span>[browar]
0
0
Przypuszczam, że tak samo jak w Delphi - używając funkcji Windows API PlaySound
0
Ogolnie nie ma co sie bawic w windowsowe zabawki, calkiem przyjemne sa do tego darmowe biblioteki, ktore mozna na necie znalezc np <url>www.fmod.org</url> chco co prawda nie pamietam czy odtwarza wav ale na pewno mp3 :)
A uzywajac funkcji z windowsa:
PlaySound("dzwiek.wav", hInst, SND_RESOURCE | SND_ASYNC);
albo tak:
w swoim .rc wstawic
dzwiek01 WAVE c:\dzwiek01.wav
dorzucic sobie funkcje:
BOOL PlayResource(LPSTR lpName)
{
BOOL bRtn;
LPSTR lpRes;
HANDLE hResInfo, hRes;
// szukaj WAVE w .rc
hResInfo = FindResource(hInst, lpName, "WAVE");
if (hResInfo == NULL)
return FALSE;
// zaladuj
hRes = LoadResource(hInst, hResInfo);
if (hRes == NULL)
return FALSE;
// zablokuj WAVE resource i odtworz
lpRes = LockResource(hRes);
if (lpRes != NULL) {
bRtn = sndPlaySound(lpRes, SND_MEMORY | SND_SYNC | SND_NODEFAULT);
UnlockResource(hRes);
}
else
bRtn = 0;
// zwolnij WAVE resource i zwroc czy udalo sie odtwarzanie czy nie :)
FreeResource(hRes);
return bRtn;
}
Pozniej w programie wystarczy uzyc powyzszej funkcji:
PlayResource("dzwiek01");