2016-05-26 17 views
1

1つのアクティビティで複数の短いサウンドエフェクトを再生するアプリケーションを作成しています。 80以上のボタンがあり、それぞれのボタンは特定の効果音を演奏します。 私はSoundPoolとMediaPlayerについて検索し、SoundPoolが短いサウンドファイルに対してより効率的であることを発見しました。複数のサウンドエフェクトを再生するためのサウンドプールとメディアプレイヤー

これは私の質問です.1つのアクティビティで80以上のサウンドエフェクトをロードする必要がある場合、SoundPoolはまだまだ良い選択肢でしょうか?私は、SoundPoolが一度にサウンドをロードして再利用するので、1つのアクティビティで80音をロードするのが少し重いと思う(多分私は間違っているだろう)。事前

答えて

0

おかげでそれは音の数によって異なりますが、バイト単位でのサイズからしません。すべてのサウンドはメモリにロードされ、大きすぎるとすべてのサウンドをロードするのに十分なメモリがない可能性があります。

AudioTrackの使用を検討します。インスタンス化すると、サウンドを再生する必要があるときに、ファイルシステム、アセット、またはリソースから読み込み、再生キューに追加することができます。これはPCMでのみ動作します。

関連する問題