AndroidAudioRenderer : propperly set the looping value on media player
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9323 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
ac59c1ffdf
commit
1c92f500eb
@ -295,8 +295,10 @@ public class AndroidAudioRenderer implements AudioRenderer,
|
||||
|
||||
@Override
|
||||
public void onCompletion(MediaPlayer mp) {
|
||||
if (mp.isPlaying()) {
|
||||
mp.seekTo(0);
|
||||
mp.stop();
|
||||
}
|
||||
// XXX: This has bad performance -> maybe change overall structure of
|
||||
// mediaplayer in this audiorenderer?
|
||||
for (AudioNode src : musicPlaying.keySet()) {
|
||||
@ -305,6 +307,7 @@ public class AndroidAudioRenderer implements AudioRenderer,
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -342,9 +345,15 @@ public class AndroidAudioRenderer implements AudioRenderer,
|
||||
if (channel == 0) {
|
||||
soundpoolStillLoading.put(audioData.getId(), src);
|
||||
} else {
|
||||
if (src.getStatus() != Status.Stopped) {
|
||||
soundPool.stop(channel);
|
||||
src.setStatus(Status.Stopped);
|
||||
}
|
||||
src.setChannel(channel); // receive a channel at the last
|
||||
setSourceParams(src);
|
||||
// playing at least
|
||||
|
||||
|
||||
}
|
||||
} catch (IOException e) {
|
||||
logger.log(Level.SEVERE,
|
||||
@ -402,7 +411,7 @@ public class AndroidAudioRenderer implements AudioRenderer,
|
||||
src.setStatus(Status.Playing);
|
||||
musicPlaying.put(src, mp);
|
||||
mp.start();
|
||||
}else{
|
||||
} else {
|
||||
mp.start();
|
||||
}
|
||||
} catch (IllegalStateException e) {
|
||||
@ -413,7 +422,7 @@ public class AndroidAudioRenderer implements AudioRenderer,
|
||||
}
|
||||
|
||||
private void setSourceParams(AudioNode src, MediaPlayer mp) {
|
||||
mp.setLooping(true);
|
||||
mp.setLooping(src.isLooping());
|
||||
mp.setVolume(src.getVolume(), src.getVolume());
|
||||
//src.getDryFilter();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user