public
static
int
musicStreamId =
0
;
private
static
final
int
BASE =
1
;
private
static
final
int
SPEED_1 =
2
;
private
static
final
int
SPEED_2 =
3
;
private
static
final
int
SPEED_3 =
4
;
private
static
final
int
SPEED_4 =
5
;
private
static
final
int
SPEED_5 =
6
;
public
void
setSound(
int
id) {
switch
(id) {
case
BASE:
sound.addSound(BASE, R.raw.lamboghini_v10_base_sound);
break
;
case
SPEED_1:
sound.addSound(SPEED_1, R.raw.lamboghini_v10_speed_1);
break
;
case
SPEED_2:
sound.addSound(SPEED_2, R.raw.lamboghini_v10_speed_2);
break
;
case
SPEED_3:
sound.addSound(SPEED_3, R.raw.lamboghini_v10_speed_3);
break
;
case
SPEED_4:
sound.addSound(SPEED_4, R.raw.lamboghini_v10_speed_4);
break
;
case
SPEED_5:
sound.addSound(SPEED_5, R.raw.lamboghini_v10_speed_5);
break
;
}
musicStreamId = sound.playerLoopSound(id);
}
private
final
Handler mHandler =
new
Handler() {
...........
if
(RPM_value >
900
&& RPM_value <
1900
) {
if
(musicStreamId != SPEED_1) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(SPEED_1);
Toast.makeText(SoundRacerActivity.
this
, String.valueOf(musicStreamId),Toast.LENGTH_LONG).show();
}
else
{
}
}
else
if
(RPM_value >=
1900
&& RPM_value <
2900
) {
if
(musicStreamId != SPEED_2) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(SPEED_2);
}
}
else
if
(RPM_value >=
2900
&& RPM_value <
3900
) {
if
(musicStreamId != SPEED_3) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(SPEED_3);
}
}
else
if
(RPM_value >=
3900
&& RPM_value <
4900
) {
if
(musicStreamId != SPEED_4) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(SPEED_4);
}
}
else
if
(RPM_value >=
4900
) {
if
(musicStreamId != SPEED_5) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(SPEED_5);
}
}
else
{
if
(musicStreamId != BASE) {
SoundRacerActivity.
this
.sound
.stopSound(musicStreamId);
SoundRacerActivity.
this
.setSound(BASE);
}
}