SDL_Mixer を使用してプログラムから再生したい暗号化された mp3 ファイルがいくつかあります。私が遭遇したすべてのドキュメントは、パスとファイル名を指定して音楽をロードする方法を示しているだけであり、以前に暗号化されたファイルを再生する例に遭遇したことはありません. 私はファイルを復号化するためのアルゴリズムを持っていますが、オンザフライでファイルを復号化する SDL_Mixer 関数にコールバックを追加するのと同じくらい基本的なものかどうか疑問に思っていました。これが SDL_Mixer でできない場合、どのオーディオ ライブラリでこれを行うことができますか?
質問する
421 次
1 に答える
0
音楽関数は通常、メモリからの読み込みをサポートしていません。これは、その目的がディスクから音楽をストリーミングすること (リソースを節約するため) であるためです。メモリから何かをロードする場合は、代わりにサンプル関数を使用する必要があります。
Mix_LoadWAV_RWはSDL_RWopsを受け取ります。これは、ファイルに似た「半分文書化された」オブジェクトです。ドキュメンテーション ページには、ピース メモリからそのようなオブジェクトを作成する関数がありますが、オンザフライで復号化したい場合は、独自に作成する必要があります。
于 2010-12-07T21:44:02.963 に答える