fmod файл не найден ошибка
void MusicContainer::fillMusicList() {
long h_file;
char search_Path[500];
_finddata_t file_search;
char _path[500] = "D:\\mp3";
sprintf_s(search_Path, "%s\\*.mp3", _path);
if ((h_file = _findfirst(search_Path, &file_search)) == -1L) {
printf("No files in current directory!\n");
}
else {
do {
printf("%\n", file_search.name);
MusicFile* musicFile;
musicFile = new MusicFile;
strcpy_s(musicFile->name, sizeof(musicFile->name), file_search.name);
strcpy_s(musicFile->path, sizeof(musicFile->path), _path);
strcat_s(musicFile->path, sizeof(musicFile->path), "\\");
strcat_s(musicFile->path, sizeof(musicFile->path), file_search.name);
musicList.push_back(musicFile);
} while (_findnext(h_file, &file_search) == 0);
_findclose(h_file);
}
}
моя функция загрузки
void MusicPlayer::loading() {
for (int i = 0; i < musicCount; i++) {
result = pFmod->createSound(MusicBox::getInstance()->container()->getSong(i)->path, FMOD_DEFAULT, NULL, &music[i]);
errorCheck(result);
}
}
Когда я вызываю функцию загрузки, возникает ошибка "файл не найден".
void MusicPlayer::play(int _type) {
pFmod->update();
result = pFmod->playSound(music[_type], NULL, false, &ch[_type]);
errorCheck(result);
}
Когда я вызываю функцию воспроизведения, возникает ошибка неверного указателя.
Что проблема?
пс. Мой исходный код может воспроизводить песню, когда ее имя составлено на английском языке.
что я должен делать?