プロジェクトに音楽が必要な形式を尋ねられましたが、ドキュメントを見ると、Androidプラットフォームが適切な選択を提供しているようです。
オーディオは確かに私の得意ではないので、Androidの再生に最適な特定のフォーマットがあるかどうか疑問に思っていますか?頭に浮かぶ主な要因は、解凍と再生のサイズとCPUオーバーヘッドです。(音楽はゲームのバックグラウンドで再生されますが、特にCPUを集中的に使用するゲームではありません)。
どんなアドバイスでも大歓迎です。
もちろん、Ogg は「無料」の選択肢であり、あなたは Android を使用しています。;)
Ogg と Mp3 の同等のオーディオをデコードする際のパフォーマンスに大きな違いがあることは認識していません。
ソフトウェアを複数のプラットフォームで使用する場合は、MP3 を選択することをお勧めします。実装はおそらく Ogg よりも一貫性があります。
Android 2.3 以降では、MP3 を強力にサポートする OpenSL ES API を使用します。以前のすべてのバージョンと、オーディオに関するバグと問題があちらこちらにあります。以前の API バージョンでは、引き続き MP3 を使用します。Ogg を実装するのは面倒です。実際、Android 2.3 API (バージョン 9 だったと思います) 以前は、Android 用のあらゆる種類のオーディオ アプリケーションの開発について多くの不満がありました。
訂正Androidには.ogg
、API バージョン 8 以降の互換性があります。
SoundPool は、MP3 ファイルに問題があることが知られています。私は OGG ファイルを使用することを好みます。
なぜ .wav ファイルを使わないのですか :D
デコーダーの実装を必要とせずに AudioTrack で再生できる、エンコードされていない形式にすることができます。再生に .wav ファイルを使用するいくつかのイコライゼーション効果を備えた音楽プレーヤーを作成しました。