【问题标题】:playing encrypted files using SDL_Mixer使用 SDL_Mixer 播放加密文件
【发布时间】:2010-12-07 21:33:30
【问题描述】:

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

【问题讨论】:

  • 一定是你得到的一些严肃的绝密音乐。 MP3文件播放到最后会不会自爆?
  • 是的,他们会,杀死所有碰巧在听他们说话的可怜虫。

标签: c++ encryption sdl-mixer


【解决方案1】:

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

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

【讨论】:

  • 我还有一个问题:Mix_LoadWAV_RW 会接受 mp3 吗?我很确定我在内存中正确地进行了解密,但是当我执行 Mix_LoadWAV_RW 时,我收到了这个错误:无法识别的声音文件类型
猜你喜欢
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多