J'ai quelques fichiers mp3 cryptés que je voudrais jouer de mon programme en utilisant SDL_Mixer. Toute la documentation que j'ai rencontrée a seulement montré comment charger de la musique en spécifiant un chemin et un nom de fichier, et je n'ai pas trouvé d'exemple qui lit des fichiers qui étaient précédemment cryptés. J'ai un algorithme pour décrypter le fichier, et je me demandais si c'était aussi simple que d'ajouter un rappel à une fonction SDL_Mixer qui décrypterait le fichier à la volée. Si cela ne peut pas être fait avec SDL_Mixer, quelle bibliothèque audio peut faire cela?lire des fichiers cryptés en utilisant SDL_Mixer
0
A
Répondre
0
Les fonctions de musique ne supportent généralement pas le chargement de la mémoire, car leur but est de diffuser de la musique à partir du disque (pour conserver les ressources). Si vous voulez charger quelque chose de la mémoire, vous devez utiliser les fonctions exemple à la place.
Mix_LoadWAV_RW prend dans un SDL_RWops, qui est un objet "semi-documenté" qui ressemble à un fichier. La page de documentation a des fonctions pour créer un tel objet à partir d'une mémoire pièce, mais si vous voulez le décrypter à la volée, vous devrez créer le vôtre.
Doit être une musique très secrète que vous avez là. Les fichiers MP3 s'autodétruiront-ils en explosant après avoir été joués jusqu'au bout? –
Oui, ils vont tuer toute sève pauvre qui les a écoutés. – George