1

アプリで音楽を遅れずにループする必要があります。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

なにが問題ですか?どうすればこの問題を解決できますか?

4

1 に答える 1

0

ギャップレスループを実行するには、1MB未満のWAVファイルを使用する必要があります。そうしないと、ループの-1設定により、ファイルが再生されなくなります。

これはうまくいきました、ちょうどそれをテストしました。

于 2012-08-31T23:36:48.133 に答える