私は、さまざまな短い音楽ファイルを次々に再生する必要がある Android 用のアプリを設計しています。
「onClick」リスナーを設定して、これらの各サウンド ファイルを何度も再生するループを実行しました。100 回以上再生される可能性があります。
しかし
再生中にユーザーがアプリとやり取りできるようにする必要がありますが、現時点ではできません。ループが実行され、基本的に音楽ファイルの再生が完了するまでデバイスがフリーズします。
役立つ解決策への指針はありますか?
ループは基本的に次のとおりです。
mPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public synchronized void onClick(View v) {
for(char i: method.toCharArray()){
mPlayer.play(getActivity(),Integer.parseInt(Character.toString(i)));
try {
wait(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});