SDL调音台从内存加载声音

时间:2018-09-19 02:37:08

标签: sdl-2 sdl-mixer libzip

我对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); 

当我尝试播放声音时,我收到一条分段错误消息。

0 个答案:

没有答案