// Path: app/src/main/java/io/recar/once2go/easynavi/data/Mp3Song.java
// public class Mp3Song {
// 
//     private long id;
//     private String title;
//     private String artist;
//     private String duration;
// 
//     public Mp3Song(long id, String title, String artist, String duration) {
//         this.id = id;
//         this.title = title;
//         this.artist = artist;
//         this.duration = duration;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getArtist() {
//         return artist;
//     }
// 
//     public String getDuration() {
//         return duration;
//     }
// }
// 
// Path: app/src/main/java/io/recar/once2go/easynavi/interfaces/MusicPlayerControlsListener.java
// public interface MusicPlayerControlsListener {
// 
//     void play();
// 
//     void playPrevious();
// 
//     void playNext();
// 
//     void pause();
// 
//     void volumeUp();
// 
//     void volumeDown();
// 
//     void stop();
// }
// 
// Path: app/src/main/java/io/recar/once2go/easynavi/interfaces/MusicPlayerListener.java
// public interface MusicPlayerListener {
// 
//     void playFinished();
// 
//     void playingNow(String title, String artist, String duration);
// }


import android.content.ContentUris;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.annotation.NonNull;
import java.io.IOException;
import java.util.List;
import io.recar.once2go.easynavi.data.Mp3Song;
import io.recar.once2go.easynavi.interfaces.MusicPlayerControlsListener;
import io.recar.once2go.easynavi.interfaces.MusicPlayerListener;
    @Override
    public void pause() {

    }

    @Override
    public void volumeUp() {
        if (mMediaPlayer!=null && mInitVolume < 1.0f) {
            mInitVolume += 0.1f;
            mMediaPlayer.setVolume(mInitVolume, mInitVolume);
        }
    }

    @Override
    public void volumeDown() {
        if (mMediaPlayer!=null && mInitVolume > 0) {
            mInitVolume -= 0.1f;
            mMediaPlayer.setVolume(mInitVolume, mInitVolume);
        }
    }

    @Override
    public void stop() {
        releaseMediaPlayer();
    }

    public MusicPlayerControlsListener getMusicControlsListener() {
        return this;
    }

// Path: app/src/main/java/io/recar/once2go/easynavi/data/Mp3Song.java
// public class Mp3Song {
// 
//     private long id;
//     private String title;
//     private String artist;
//     private String duration;
// 
//     public Mp3Song(long id, String title, String artist, String duration) {
//         this.id = id;
//         this.title = title;
//         this.artist = artist;
//         this.duration = duration;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getArtist() {
//         return artist;
//     }
// 
//     public String getDuration() {
//         return duration;
//     }
// }
// 
// Path: app/src/main/java/io/recar/once2go/easynavi/interfaces/MusicPlayerControlsListener.java
// public interface MusicPlayerControlsListener {
// 
//     void play();
// 
//     void playPrevious();
// 
//     void playNext();
// 
//     void pause();
// 
//     void volumeUp();
// 
//     void volumeDown();
// 
//     void stop();
// }
// 
// Path: app/src/main/java/io/recar/once2go/easynavi/interfaces/MusicPlayerListener.java
// public interface MusicPlayerListener {
// 
//     void playFinished();
// 
//     void playingNow(String title, String artist, String duration);
// }


// Path: app/src/main/java/io/recar/once2go/easynavi/util/MusicPlayerManager.java
import android.content.ContentUris;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.annotation.NonNull;
import java.io.IOException;
import java.util.List;
import io.recar.once2go.easynavi.data.Mp3Song;
import io.recar.once2go.easynavi.interfaces.MusicPlayerControlsListener;
import io.recar.once2go.easynavi.interfaces.MusicPlayerListener;

    @Override
    public void pause() {

    }

    @Override
    public void volumeUp() {
        if (mMediaPlayer!=null && mInitVolume < 1.0f) {
            mInitVolume += 0.1f;
            mMediaPlayer.setVolume(mInitVolume, mInitVolume);
        }
    }

    @Override
    public void volumeDown() {
        if (mMediaPlayer!=null && mInitVolume > 0) {
            mInitVolume -= 0.1f;
            mMediaPlayer.setVolume(mInitVolume, mInitVolume);
        }
    }

    @Override
    public void stop() {
        releaseMediaPlayer();
    }

    public MusicPlayerControlsListener getMusicControlsListener() {
        return this;
    }

    private void playMusic(int id) {