私はStackOverflowを検索しましたが、私のようなシューターテーションは見つかりませんでした。私は各ボタンがサウンドファイルを再生する4つのボタンを使用しています。私はSoundPoolを使用しています
:
SoundPool sound = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
私も、LogCatでI通知を作成するためにログを使用していますOnLoadCompleteListener()
を使用しています。
エミュレータでプログラムを起動すると、4つのサンプルすべてがロード完了しています。プログラム中には3つのサウンドが再生されますが、常に以下のようになります。
WARN/SoundPool(4842): sample 0 not READY
いいアイデアです。私は非常に気難しいです。サウンドファイルは、方形波トーンを再生する16ビットpcmウェーブファイルです。
負荷コード:
sound.setOnLoadCompleteListener(new OnLoadCompleteListener(){
Android 2.2 - SoundPoolサンプル0は準備ができていません
@Override
public void onLoadComplete(SoundPool sound, int sampleId, int status) {
if(status != 0)
Log.e("SOUND LOAD"," Sound ID: " + sampleId + " Failed to load.");
else
Log.i("SOUND LOAD"," Sound ID: " + sampleId + " loaded.");
}
});
soundID[0] = sound.load(this, R.raw.greennote, 1);
soundID[1] = sound.load(this, R.raw.rednote, 1);
soundID[2] = sound.load(this, R.raw.yellownote, 1);
soundID[3] = sound.load(this, R.raw.bluenote, 1);
再生音:
streamid.setStreamId(myActivity.sound.play(id, 0.5f, 0.5f, 0, 0, 1));
音を読み込んで再生するコードを含めるように質問を編集します。 – Squonk