Odtwarzanie plików *.wav

0

[glowa]
<font color="blue">Jak odtwarzać pliki *.wav w Visual C++ ??????????? </span>[browar]

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");

1 użytkowników online, w tym zalogowanych: 0, gości: 1