使用SDL_Mixer播放加密文件

时间:2010-12-07 21:33:30

标签: c++ encryption sdl-mixer

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

1 个答案:

答案 0 :(得分:0)

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

Mix_LoadWAV_RW接收SDL_RWops,这是一个类似文件的“半文档”对象。文档页面具有从片段内存创建此类对象的功能,但如果您想要动态解密,则必须创建自己的对象。