public class SoundManager{
.........................................
public int playerLoopSound(int index, float speed) {
return soundPool.play(mSoundPoolMap.get(index), 1.0f, 1.0f, 0, -1,
speed);
}
public void pauseSound(int streamId) {
soundPool.pause(streamId);
}
public void stopSound(int streamId) {
soundPool.stop(streamId);
}
}
public class MainActivity .....{
private static final int BASE = 1;
private static final int LOW_SPEED = 2;
public SoundControl sound;
public int musicStreamId;
float soundSpeed;
@Override
public void onCreate(Bundle savedInstanceState) {
if (sound == null) {
sound = new SoundControl();
sound.initSoundControl(getBaseContext());
sound.addSound(BASE, R.raw.lamboghini_v10_base_sound);
sound.addSound(LOW_SPEED, R.raw.lamboghini_v10_low_speed);
}
}
.........
public int setSound(int id, float speed) {
musicStreamId = id;
soundSpeed = speed;
return sound.playerLoopSound(musicStreamId, soundSpeed);
}
private final Handler mHandler = new Handler() {
.......
case READ:
......
if (RPM_value > 950) {
if (musicStreamId == BASE) {
SoundRacerActivity.this.sound.stopSound(BASE);
}
SoundRacerActivity.this.setSound(LOW_SPEED, 3.0f);
} else {
if (musicStreamId != BASE) {
SoundRacerActivity.this.sound
.stopSound(LOW_SPEED);
}
SoundRacerActivity.this.setSound(BASE, 1.0f);
}
}
}
출처 - http://gogorchg.tistory.com/entry/Android-SoundPool-%EC%8B%9C%EC%9E%91-%EB%B0%8F-%EC%A0%95%EC%A7%80
소스창에 있는 홈피를 보면서 수정 할꺼 수정 하고 사용을 해보았는데...이것이 한가지 음이 계속 나옵니다 ㅜㅜ
그래서 그런지 사운드 제어도 안되고 ㅜㅜ 좀 봐주시면 안될까요?? ㅜㅜ