3

簡単な質問があります。mp3ファイルをNSDataオブジェクトにロードしてから、ゲームでAVAudioPlayerを使用して再生します。1秒ごとにフレームレートが低下し、画面に途切れが発生することがあります。これは大きな速度低下ではありませんが、明らかに目立ち、ゲームプレイを混乱させます。AVAudioPlayerで音楽トラックを再生しなくても、速度が低下することはありません。

どうすればこれを防ぐことができますか?

ありがとうございました。

フロリアン

4

2 に答える 2

7

将来の参考のために、ここに解決策があります:

オーディオセッションカテゴリをkAudioSessionCategory_AmbientSoundに設定すると(iPodの音楽を同時に再生できるようにするため)、MP3ハードウェアアクセラレーションが無効になります。オーディオカテゴリをkAudioSessionCategory_SoloAmbientSoundに設定すると、これは修正されますが、iPodの再生はできません。iPodを同時に再生できるように、バックグラウンドミュージックが有効か無効かに応じてオーディオセッションカテゴリを設定します。

于 2009-06-18T06:58:54.047 に答える
0

mp3は、エンコード/圧縮されたオーディオ形式です。サンプリングレートを下げるか(たとえば、128 kb/sの代わりに64kb/ sを試してください)、線形pcmなどのエンコードされていない形式に切り替えることができます。短所は次のとおりです。前者の場合はオーディオ品質が低く、後者の場合はファイルサイズが大きくなります。ただし、これはアプリの全体的なパフォーマンスを向上させるのに役立ちます。

于 2009-06-17T22:59:07.933 に答える