2008-12-13 29 views
3

伊夫奇怪找不到文件的錯誤被玩弄XAudio2但也遇到了一些奇怪的問題與mmioOpen功能與mmioOpen

出於某種原因,它似乎失敗,MMIOERR_FILENOTFOUND,即使該文件是存在的,實際上文件在同一目錄中的其他文件我加載它做工精細...

的wav文件即時通訊使用的測試與僅僅是八月SDK樣本,做工精細的的,如果我的名字複製到在XAudio2BasicSound樣本...在某些情況下,我actauly不得不重新命名的聲音,以這樣的東西1.wav讓他們開...

//"Counting.wav" does not work 
Sounds.append(Audio.Sound(L"c:/test/xaudio2/Counting.wav")) 
Sounds.append(Audio.Sound(L"Electro_1.wav")) 
//"heli.wav" does not work 
Sounds.append(Audio.Sound(L"c:/test/xaudio2/heli.wav")) 
//"HipHoppy_1.wav" does not work 
//"c:/test/xaudio2/HipHoppy_1.wav" does not work 
Sounds.append(Audio.Sound(L"1.wav")) 
Sounds.append(Audio.Sound(L"MusicMono.wav")) 
Sounds.append(Audio.Sound(L"MusicSurround.wav")) 
//"Techno_1.wav" does not work 
//"c:/test/xaudio2/Techno_1.wav" does not work 
Sounds.append(Audio.Sound(L"2.wav")) 

我只是用從SDKwavefile.h爲wav類。我加入了mmioinfo結構得到錯誤號和在不工作casses它給了我MMIOERR_FILENOTFOUND,即使這些文件都在那裏,都在同一個目錄下...我只是改線63位,所以我可以得到的錯誤代碼從mmioOpenAudio.Sound沒有做與除其傳遞到wav.Open方法的字符串什麼。

MMIOINFO info; 
ZeroMemory(&info, sizeof(MMIOINFO)); 
m_hmmio = mmioOpen(strFileName, &info, MMIO_ALLOCBUF | MMIO_READ); 
if(!h_hmmio) 
    std::wcout << L"Error Code: " << info.wErrorRet << L"\n"; 

我真的不明白爲什麼它無法打開一些波...

+0

錯誤的路徑中的斜槓? – 2015-12-21 18:49:41

回答

0

變化

m_hmmio = mmioOpen(strFileName,&信息,MMIO_ALLOCBUF | MMIO_READ)

m_hmmio = mmioOpen(strFileName,NULL,MMIO_ALLOCBUF | MMIO_READ)