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

Когда я вызываю функцию воспроизведения, возникает ошибка неверного указателя.

Что проблема?

пс. Мой исходный код может воспроизводить песню, когда ее имя составлено на английском языке.

что я должен делать?

0 ответов

Другие вопросы по тегам