私は現在、OpenALを使用してゲーム音楽を再生しています。それは生のWAVファイルを除いて何も動作しないことを除いて、うまく動作します。これは〜9MBのサウンドトラックで終わることを意味します。AudioToolbox/OpenAL音声ファイルを再生するためのExtAudioFile
私はOpenALが新しく、Appleの例(https://developer.apple.com/library/ios/#samplecode/MusicCube/Listings/Classes_MyOpenALSupport_h.html%23//apple_ref/doc/uid/DTS40008978-Classes_MyOpenALSupport_h-DontLinkElementID_9)のコードを直接使用してバッファデータを取得しています。
質問:この機能を変更して、圧縮されたオーディオを読み取り、その場でデコードする方法はありますか?
私はオーディオファイルフォーマットについて心配していません。再生可能で圧縮されている限り(mp3、aac、cafなど)私がこれを(勿論)したいのは、ファイルサイズを減らすことだけです。
編集:私はバッファを取得するために使用している方法としてOpenALで問題はあまりないようです。 https://developer.apple.com/library/ios/#samplecode/MusicCube/Listings/Classes_MyOpenALSupport_h.html%23//apple_ref/doc/uid/DTS40008978-Classes_MyOpenALSupport_h-DontLinkElementID_9の関数は、AudioFileOpenURL
とAudioFileReadBytes
を使用します。 ExtAudioFileOpenURL
とExtAudioFileRead
を使用して私のためのオーディオをデコードするためのフレームワークを得る方法はありますか?
私はここでコードを試しました:https://devforums.apple.com/message/10678#10678、しかし私はそれを作るべきか分かりません。私がバッファを取得するために使用する関数はhttps://developer.apple.com/library/ios/#samplecode/MusicCube/Listings/Classes_MyOpenALSupport_h.html%23//apple_ref/doc/uid/DTS40008978-Classes_MyOpenALSupport_h-DontLinkElementID_9であり、実際には変更していないので、これをビルドする必要があります。
私は本当にこれが必要なので、私は賞金を始めました、うまくいけば、誰かが私を正しい方向に向けることができます。
純粋なOpenALを使用してサウンドを再生する必要がありますか?なぜあなたはCocosDenshionのようなボックスの外で動作するものを使用しないと、それはあなたにたくさんの心配を節約します。 http://www.cocos2d-iphone.org/wiki/doku.php/cocosdenshion:faq –