안드로이드 개발 질문/답변
(글 수 45,052)
1부터 10까지 각 숫자들을 따로 소리 파일로 만들어서
제어문으로 특정 파일을 출력하려고 합니다.
numb1.wav, numb2.wav 이런 식으로...
일단 res 아래 raw 폴더 만들어서 거기에 소리 파일들을 넣었습니다.
int maxStreams = 1;
int srcQuality = 0;
float left_volume = 1;
float right_volume = 1;
int priority = 1;
int loop = 0;
float rate = 1;
String path = "FSL00/res/raw/numb"; // FSL00 은 프로젝트 명
pool = new SoundPool(maxStreams, AudioManager.STREAM_MUSIC, srcQuality);
ddok = pool.load(path + "10.wav", 1);
pool.play(ddok, left_volume, right_volume, priority, loop, rate);
버추얼 머신 돌려서 logcat을 확인해보니 sample 0 not ready 이라 나옵니다.
이거 무슨 load 에 문제가 있어서 그런가요?
파일로드하는데 시간걸려서 그래요...
sleep 살짝 주고 하면 되긴 합니다.
아 지금보니 로드완료 리스너가 있네요;;;