Java 类com.badlogic.gdx.audio.Music.OnCompletionListener 实例源码

项目:cll1-gdx    文件:LearningSession.java   
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();
}
项目:TheEndlessCastle    文件:RandomMusicPlaylist.java   
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();  
        }
    };
}
项目:swampmachine    文件:Music.java   
/**
 * 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);
        }
    }

}
项目:swampmachine    文件:MusicLoop.java   
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);
}
项目:gaiasky    文件:MusicManager.java   
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);
    }
}
项目:swampmachine    文件:Music.java   
private void play(String trackName, float setVolume, OnCompletionListener onCompletion) {
    if (isEnabled) {
        log.debug("play track");
        nextTrack = musicTracks.get(trackName);

        play(nextTrack, setVolume, onCompletion);
    }
}
项目:swampmachine    文件:Music.java   
/**
 * 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);
    }
}
项目:swampmachine    文件:Music.java   
public void playOnce(String trackName, OnCompletionListener onCompletion) {
    playOnce(trackName, volume, onCompletion);
}
项目:swampmachine    文件:Music.java   
public void playOnce(String trackName, float setVolume, OnCompletionListener onCompletion) {
    nextTrack = musicTracks.get(trackName);

    nextTrack.setLooping(false);
    play(trackName, setVolume, onCompletion);
}
项目:libgdxcn    文件:GwtMusic.java   
@Override
public void setOnCompletionListener (OnCompletionListener listener) {
    onCompletionListener = listener;
}
项目:bladecoder-adventure-engine    文件:VoiceManager.java   
@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;
        }
    }
}
项目:vis-editor    文件:VisMusic.java   
public void setOnCompletionListener (OnCompletionListener listener) {
    music.setOnCompletionListener(listener);
}