Tôi đã tìm kiếm StackOverflow và không thể tìm thấy một situtation như của tôi. Tôi đang sử dụng bốn nút với mỗi nút phát một tệp âm thanh.
Tôi đang sử dụng Soundpool:
SoundPool sound = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
Tôi cũng đang sử dụng OnLoadCompleteListener()
trong đó sử dụng Đăng nhập để tạo ra một thông báo tôi trong LogCat.
Khi tôi khởi động chương trình trong trình giả lập, tôi thấy tất cả bốn mẫu hoàn tất tải. Tuy nhiên, trong chương trình, ba âm thanh sẽ phát ra:
WARN/SoundPool(4842): sample 0 not READY
Bất kỳ ý tưởng nào .. gây ra tôi khá kinh ngạc. Các tập tin âm thanh là tập tin sóng 16-bit pcm chơi nhạc chuông vuông.
tải Code:
sound.setOnLoadCompleteListener(new OnLoadCompleteListener(){
Android 2.2 - SoundPool mẫu 0 không phải là READY
@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);
Chơi âm thanh:
streamid.setStreamId(myActivity.sound.play(id, 0.5f, 0.5f, 0, 0, 1));
Chỉnh sửa câu hỏi của bạn để bao gồm mã tải và phát âm thanh. – Squonk