0

cocos2d-iphone 1.0.1.

Kingdom Rush など、デバイスにインストールされている他の cocos2d-iphone ゲームでこれに気づきました。

基本的に、ほとんどの場合、オーディオは問題ありません (ほとんどの場合)。しかし、突然、予期せぬ瞬間に、BGM の再生が停止し、効果音のみが機能します。場合によっては、アプリケーションを強制終了しても問題を解決できないことがあります。

私のcocos2d-iphoneゲームでも同様に発生し、コンソールにヒントはありません。SimpleAudioEngineバックグラウンドミュージックと効果音を再生するために使用します。

アプリケーションを強制終了し、Xcode を再起動しても問題は解決しません。私は通常、問題を無視するだけで、近い将来、突然問題がなくなります。デバイスを再起動するとこれが解決する傾向があると思いますが、それは要点を超えています。なぜそれが起こっているのかを知る必要があります。

バックグラウンドミュージックもプリロードしてみました。何も変わらない。

.mp3 と .wav の両方の形式でこの問題が発生したと思います。

なぜこれが起こっているのでしょうか?

4

1 に答える 1

1

正確な理由はわかりませんが、いくつか考えられます。

  • メモリ警告により、オーディオ ストリームが中断される
  • CocosDenshion によって適切に処理されないオーディオ割り込み (カレンダー通知、着信 SMS/通話)
  • 他のストリーミング音楽が再生されます (ビデオ プレーヤー、iPod 音楽プレーヤーなど)。
  • 音楽はストリーミングされませんがバッファリングされます。つまり、音楽は他のすべてのエフェクトとオーディオ バッファをめぐって争っています。最終的に非常に多くのオーディオ エフェクトが再生されるため、古いバッファは新しいエフェクトを再生できるようにするために (音楽の場合もある) 再生をキャンセルする必要があります。遊ぶ
  • 端末の不具合(他のアプリで起こるので…)
  • CocosDension のバグ (未解決のオーディオ バグについては、cocos2d イシュー トラッカーとフォーラムを確認してください)

playBackgroundMusic API を使用して音楽をバッファリングする代わりにストリーミングする場合は、後者を除外できると思います。

于 2013-01-18T09:15:37.077 に答える