int CSoundManager::CreateSound(char* filename)
{
//je cre un nouveau son
snd = new CSound;
//je passe mon filename en LPWSTR pour ensuite pouvoir faire le Renderfile
size_t nSize1 = 1 + strlen( filename );
LPWSTR file = new WCHAR[nSize1];
mbstowcs( file, filename, nSize1 );
//j'initialise le nom de fichier de mon son
snd->Setfilename(file);
HRESULT hr = m_graphBuilder->QueryInterface(IID_IMediaControl, (void **)&m_mediaControl);
hr = m_graphBuilder->RenderFile(file, NULL);
//je le passe dans mon vector de sons
SoundVect.push_back(snd);
//je retourne l'index du son
return (int) SoundVect.size()-1;
delete []file;
}
Partager