アプリで音楽を遅れずにループする必要があります。Android < 4.0 では、mediaplayer を使用しましたが、すべてうまくいきました。android > 4.0 では、同じコードが重要な遅延なしにループできません。
ということでSoundPoolを使ってみました。私が使用する場合
int NO_LOOP=0;
sp.play(ID, 1, 1, 0, NO_LOOP, 1);
音は問題なく再生されますが、
int LOOP=-1;
sp.play(ID, 1, 1, 0, LOOP, 1);
機能せず、次のメッセージが表示されます。
08-21 05:12:48.243: E/AudioTrack(15035): AudioFlinger could not create track, status: -12
08-21 05:12:48.243: E/SoundPool(15035): Error creating AudioTrack
なにが問題ですか?どうすればこの問題を解決できますか?