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(); }
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(); } }; }
/** * 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); } } }
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); }
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); } }
private void play(String trackName, float setVolume, OnCompletionListener onCompletion) { if (isEnabled) { log.debug("play track"); nextTrack = musicTracks.get(trackName); play(nextTrack, setVolume, onCompletion); } }
/** * Play the track with the name track name. * * @param trackName */ public void play(String trackName, OnCompletionListener onCompletion) { if (isEnabled) { log.debug("play track: " + trackName); nextTrack = musicTracks.get(trackName); play(nextTrack, volume, onCompletion); } }
public void playOnce(String trackName, OnCompletionListener onCompletion) { playOnce(trackName, volume, onCompletion); }
public void playOnce(String trackName, float setVolume, OnCompletionListener onCompletion) { nextTrack = musicTracks.get(trackName); nextTrack.setLooping(false); play(trackName, setVolume, onCompletion); }
@Override public void setOnCompletionListener (OnCompletionListener listener) { onCompletionListener = listener; }
@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; } } }
public void setOnCompletionListener (OnCompletionListener listener) { music.setOnCompletionListener(listener); }