Android Open Source - MusicPlayer Paused State






From Project

Back to project page MusicPlayer.

License

The source code is released under:

MIT License

If you think the Android project MusicPlayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.dsvoronin.musicplayer;
/*from  w w w  .  j  a  v a2 s.c o  m*/
import android.os.Handler;
import android.util.Log;

/**
 * Short pause
 * -----------
 * Created by dsvoronin on 26/02/14.
 */
class PausedState extends PlayerState {

    private static final int STOP_DELAY = 30000;

    private Handler handler = new Handler();

    private Runnable serviceKiller = new Runnable() {
        @Override
        public void run() {
            service.stopSelf();
        }
    };

    protected PausedState(MusicPlayerService service) {
        super(service);
    }

    /**
     * after 30 sec of pause service will be dropped, if no actions called
     */
    @Override
    void onActivated() {
        handler.postDelayed(serviceKiller, STOP_DELAY);
    }

    @Override
    void onDeactivated() {
        try {
            handler.removeCallbacks(serviceKiller);
        } catch (Exception e) {
            Log.w(MusicPlayerService.TAG, "Can't remove callbacks from serviceKiller", e);
        }
    }

    @Override
    void play(int id) {
        service.play(id);
    }

    @Override
    void pause() {

    }
}




Java Source Code List

com.dsvoronin.musicplayer.AbstractSongPicker.java
com.dsvoronin.musicplayer.DefaultSongPicker.java
com.dsvoronin.musicplayer.InitState.java
com.dsvoronin.musicplayer.MusicPlayerService.java
com.dsvoronin.musicplayer.OnPlaybackStartEvent.java
com.dsvoronin.musicplayer.OnPlaybackStopEvent.java
com.dsvoronin.musicplayer.PausedState.java
com.dsvoronin.musicplayer.Playable.java
com.dsvoronin.musicplayer.PlayerState.java
com.dsvoronin.musicplayer.PlayingState.java
com.dsvoronin.musicplayer.PrepareState.java
com.dsvoronin.musicplayer.ReadyState.java
com.dsvoronin.musicplayer.ShuffleSongPicker.java
com.dsvoronin.musicplayer.SongPicker.java