C++ 使用SDL_混合器播放加密文件

C++ 使用SDL_混合器播放加密文件,c++,encryption,sdl-mixer,C++,Encryption,Sdl Mixer,我有一些加密的mp3文件,我想用SDL_混音器从我的程序中播放。我遇到的所有文档都只显示了如何通过指定路径和文件名来加载音乐,我没有遇到过播放以前加密过的文件的示例。我有一个解密文件的算法,我想知道它是否像向SDL_Mixer函数添加回调一样简单,可以动态解密文件。如果SDL_Mixer无法做到这一点,什么音频库可以做到这一点?音乐功能通常不支持从内存加载,因为它们的目的是从磁盘流式播放音乐以节省资源。如果要从内存中加载某些内容,则需要使用示例函数 接收,这是一个类似于文件的半文档化对象。文档页

我有一些加密的mp3文件,我想用SDL_混音器从我的程序中播放。我遇到的所有文档都只显示了如何通过指定路径和文件名来加载音乐,我没有遇到过播放以前加密过的文件的示例。我有一个解密文件的算法,我想知道它是否像向SDL_Mixer函数添加回调一样简单,可以动态解密文件。如果SDL_Mixer无法做到这一点,什么音频库可以做到这一点?

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


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

一定是您在那里得到的一些高度机密的音乐。MP3文件会不会在播放到最后时爆炸而自毁?是的,它们会,杀死所有碰巧听它们的可怜的sap。我还有一个问题:Mix_LoadWAV_RW会接受MP3吗?我很确定我在内存中正确地进行了解密,但是当我混合了LoadWAV\urw时,我得到了这个错误:无法识别的声音文件类型