我对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);
当我尝试播放声音时,我收到一条分段错误消息。