Итак, у меня есть архив, который загружает мои файлы .wav в память, и я пытаюсь воспроизвести .WAV из пустого пространства * или обработать в памяти.
II не может иметь все файлы .wav в каталоге, и у меня есть функция, которая загружает их в память.
Вот некоторый код, который я пробую, и я пробовал много вещей, но многие из них, похоже, не работают, и я думаю, что библиотеки SDL ищут физический файл для загрузки, но я не могуподтвердите это.
void *MusicTrack;
void Load_andPlay_music(ntrack){
OpenFileFromMPQ( MusicTracks[ntrack], &MusicTrack) // Opens Audio track from MPQ.
Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 4096);
music = Mix_LoadMUS(MusicTracks[ntrack]);
// I thought that once the file is loaded it might be available as part of $PATH. This is not the case.
Mix_PlayMusic(music, -1);
}
> Если я попробую это, ....
Mix_PlayMusic(MusicTrack, -1);
Я столкнулся с ошибкой 'int Mix_PlayMusic (Mix_Music *, int)': невозможно преобразовать аргумент1 от 'void *' до 'Mix_Music *'
Если у вас есть лучшее решение с использованием SDL2, я тоже хочу посмотреть на это.
Спасибо.