本文整理汇总了Java中com.badlogic.gdx.audio.Music.OnCompletionListener类的典型用法代码示例。如果您正苦于以下问题:Java OnCompletionListener类的具体用法?Java OnCompletionListener怎么用?Java OnCompletionListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OnCompletionListener类属于com.badlogic.gdx.audio.Music包,在下文中一共展示了OnCompletionListener类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
public void run() {
if (challengeAudio != null && challengeAudio.isPlaying()) {
challengeAudio.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(Music music) {
music.setOnCompletionListener(null);
stage.addAction(actionLoadNextChallengeQuick());
}
});
return;
}
// 5-minute check
if (totalElapsed > maxTime_secs) {
log("=== SESSION TIME UP!");
pausedStage.addAction(actionShowCompletedDialog());
userPause();
return;
}
loadNextChallenge();
}
示例2: RandomMusicPlaylist
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
public RandomMusicPlaylist(float volume, AssetsHandler assetsHndlr){
_assetsHndlr = assetsHndlr;
_musics = new ArrayList<Music>();
_volume = volume;
for(String name : _GAME_MUSIC_NAMES)
_musics.add((Music)_assetsHndlr.get(name));
_musicListener = new OnCompletionListener() {
@Override
public void onCompletion(Music music) {
if(music.isPlaying())
music.stop();
PlayRandomMusic();
}
};
}
示例3: play
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
/**
* Play the specified track.
*
* @param track
*/
public void play(MusicObject track, float localVolume, OnCompletionListener onCompletion) {
if (currentTrack != track) {
if (currentTrack != null) {
currentTrack.getTrack().stop();
}
currentTrack = track;
currentTrack.getTrack().setVolume(localVolume);
lastPlayedTrack = currentTrack;
currentTrack.getTrack().play();
if (onCompletion != null) {
currentTrack.getTrack().setOnCompletionListener(onCompletion);
}
}
}
示例4: play
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
public void play() {
if (randomizedPlaylist.isEmpty()) {
do {
reshuffle();
} while (randomizedPlaylist.size() > 1 && randomizedPlaylist.get(0).equals(lastPlayedTrack));
}
lastPlayedTrack = randomizedPlaylist.get(0);
randomizedPlaylist.remove(lastPlayedTrack);
OnCompletionListener onCompletion = (music) -> {
music.stop();
play();
};
Music.instance().playOnce(lastPlayedTrack, onCompletion);
}
示例5: playIndex
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
private void playIndex(int i) {
FileHandle f = musicFiles.get(i);
if (currentMusic != null) {
if (currentMusic.isPlaying())
currentMusic.stop();
currentMusic.dispose();
}
try {
currentMusic = Gdx.audio.newMusic(f);
currentMusic.setVolume(volume);
currentMusic.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(Music music) {
playNextMusic();
}
});
currentMusic.play();
Logger.info(I18n.bundle.format("gui.music.playing", musicFiles.get(i).name()));
} catch (Exception e) {
Logger.error(e);
}
}
示例6: playOnce
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
public void playOnce(String trackName, OnCompletionListener onCompletion) {
playOnce(trackName, volume, onCompletion);
}
示例7: setOnCompletionListener
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
@Override
public void setOnCompletionListener (OnCompletionListener listener) {
onCompletionListener = listener;
}
示例8: retrieveAssets
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
@Override
public void retrieveAssets() {
if (voice == null && fileName != null) {
if(!EngineAssetManager.getInstance().isLoaded(EngineAssetManager.VOICE_DIR + fileName)) {
loadAssets();
try {
EngineAssetManager.getInstance().finishLoading();
} catch (GdxRuntimeException e) {
EngineLogger.error(e.getMessage());
voice = null;
fileName = null;
textManager.next();
return;
}
}
EngineLogger.debug("RETRIEVING VOICE: " + fileName);
voice = EngineAssetManager.getInstance().get(EngineAssetManager.VOICE_DIR + fileName, Music.class);
voice.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(Music music) {
if(textManager.getCurrentText() != null)
textManager.getCurrentText().setAutoTime();
}
});
if(voice != null)
voice.setVolume(volume);
if (isPlayingSer) {
voice.play();
if (voice != null) {
voice.setPosition(voicePosSer);
}
isPlayingSer = false;
voicePosSer = 0f;
}
}
}
示例9: setOnCompletionListener
import com.badlogic.gdx.audio.Music.OnCompletionListener; //导入依赖的package包/类
public void setOnCompletionListener (OnCompletionListener listener) {
music.setOnCompletionListener(listener);
}