SDL Mixer Загрузка звука из памяти - PullRequest
0 голосов
/ 19 сентября 2018

У меня проблема с SDL Mixer.Я не знаю, как прочитать звуковой файл из ZIP-файла.Я знаю функции Mix_QuickLoad_WAV и Mix_QuickLoad_RAW.Но я не знаю, как их использовать.

Когда я читаю файл из zip-файла, я получаю данные типа char *.Но если я использую любую из вышеперечисленных функций с этими данными, это произойдет:

char * data = new char [dat.size];
zip_fread (ZIPFILE, data, dat.size);
audio = Mix_QuickLoad_WAV(data);  
//audio = Mix_QuickLoad_WAV(data,dat.size); 

Неправильное преобразование из 'char *' в 'Uint8 *.

Я пытался сделать это, ноэто не работает.

Uint8 * datos = reinterpret_cast <Uint8 *> (data);
audio = Mix_QuickLoad_WAV(datos);  
//audio = Mix_QuickLoad_WAV(datos,dat.size); 

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

...