2010-12-07 72 views
0

我有一些加密的mp3文件,我想使用SDL_Mixer从我的程序播放。我遇到的所有文档都只显示了如何通过指定路径和文件名来加载音乐,而且我还没有遇到播放之前加密过的文件的示例。我有一个用于解密文件的算法,并且想知道是否像SDL_Mixer函数中添加一个回调函数一样基本,可以即时解密文件。如果SDL_Mixer无法做到这一点,那么音频库可以做到这一点?使用SDL_Mixer播放加密文件

+0

必须是一些严重的绝密音乐,你到那里。 MP3文件是否会在播放到最后时自爆? – 2010-12-07 21:38:32

+0

是的,他们会杀死任何偶然听到他们的可怜的树汁。 – George 2010-12-07 21:43:03

回答

0

音乐功能通常不支持从内存加载,因为它们的目的是从磁盘传输音乐(以节省资源)。如果你想从内存中加载某些东西,则需要使用示例函数。

Mix_LoadWAV_RW需要一个SDL_RWops,这是一个“半记录”的对象,类似于一个文件。文档页面具有从片段内存中创建这样一个对象的功能,但是如果您想要即时解密,则必须创建自己的对象。