2009-06-08 12 views
3

私はループしている音楽があります。 .wavファイルのサイズは約8メガバイトです。私はこれを読み込み、それをループします...私は別の4メガバイトの.wavファイルを追加するまで、すべてうまくいきました。今ゲームがクラッシュする...クラッシュを修正した追加のオーディオファイルを削除します。iPhoneアプリの.wavオーディオファイルのサイズを小さくするにはどうすればよいですか?

どのようにこれらの.wavファイルのサイズを小さくすることができますか?私は4メガのファイルで完了した後にメモリを解放することを考えましたが、私が試したものはうまくいかなかった(そして、ゲーム自体がファイルサイズが小さいので、ダウンロードしやすい)。

ありがとうございます!

答えて

7

一度に1つのサウンドファイルを再生するだけの場合は、mp3またはaacを使用してください。そうすれば、ハードウェアのデコードも可能になり、パフォーマンスとバッテリ寿命が向上します。

残念ながら、iPhoneはハードウェアでデコードされたサウンドファイルを一度に1つしか再生できません。ですから、複数のファイルを一度に再生する場合は、2番目のファイルを独自にデコードする必要があります。 IMA 4:1が推奨されていますが、独自のデコーダを見つけたり、実装したりする必要がありますが、Appleはそれをあなたに与えません。

この

はすべて、もう少し詳しく説明します this blog post、のオフに基づいています。

3

非圧縮形式のWavは必然的に多くの容量を占有します。圧縮されていないwavの場合、8メガバイトは実際には大きくありません。

mp3やaacなどの圧縮形式を使用することを検討してください。しかし、デコードライブラリでリンクする必要があるかもしれません。

は、あなたのiPhoneアプリでmp3ファイルを含めた上で、このlinkをチェックアウト:

2

あなたのWAVファイルがステレオであれば、あなたがそれらのモノ作りを試みることができます。これは基本的にファイルサイズの半分になります。不利な点は、明らかにあなたのサウンドがモノラルになっていることです。

1

私はWAVを使用しません。 ffmpegxをご覧ください。それは無料で、Macで動作し、MP3ファイルや他のフォーマットのホストにあなたの波ファイルを変換します。

7

実際には.WAVはコンテナです。内容は圧縮または圧縮解除できます.WAVファイルの最初の "fmt"タグに含まれるWAVEFORMATEX構造体に依存します。 Windows 7の例えば

、内蔵のサウンドのすべては、MP3データを含む.WAVファイルです。

あなただけのMP3ファイルとしてあなたの.WAVファイルを作成できますし、(iPhoneが正しく.WAVコンテナを扱うことを想定して)彼らが動作するはずです。

+0

これについて詳しく知りたいですか? – Bob

+0

WAVコンテナフォーマットには、コンテンツフォーマットを記述するwaveformatexを含む "fmt"タグがあります。 MP3のフォーマットの1つは、「データ」タグセクションでMP3データをストリーミングするだけです。 –

関連する問題