воспроизведение зашифрованных файлов с использованием SDL_Mixer - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть несколько зашифрованных mp3-файлов, которые я хотел бы воспроизвести из моей программы с использованием SDL_Mixer.Вся документация, с которой я столкнулся, показала, как загружать музыку, указав путь и имя файла, и я не встречал пример, который воспроизводит файлы, которые были ранее зашифрованы.У меня есть алгоритм для расшифровки файла, и мне было интересно, если бы он был таким же базовым, как добавление обратного вызова в функцию SDL_Mixer, которая расшифровывает файл на лету.Если это не может быть сделано с SDL_Mixer, какая аудиотека может это сделать?

1 Ответ

0 голосов
/ 08 декабря 2010

Музыкальные функции обычно не поддерживают загрузку из памяти, поскольку их целью является потоковая передача музыки с диска (для экономии ресурсов). Если вы хотите загрузить что-то из памяти, вам нужно вместо этого использовать примеры функций.

Mix_LoadWAV_RW принимает SDL_RWops , который является «недокументированным» объектом, напоминающим файл. На странице документации есть функции для создания такого объекта из кусочной памяти, но если вы хотите расшифровать на лету, вам придется создать свой собственный.

...