package com.mercandalli.android.apps.files.shared; import android.support.annotation.IntDef; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; public class SharedAudioPlayerUtils { @Retention(RetentionPolicy.SOURCE) @IntDef({ AUDIO_PLAYER_STATUS_UNKNOWN, AUDIO_PLAYER_STATUS_PAUSED, AUDIO_PLAYER_STATUS_PLAYING, AUDIO_PLAYER_STATUS_PREPARING}) public @interface Status { } public static final int AUDIO_PLAYER_STATUS_UNKNOWN = -1; public static final int AUDIO_PLAYER_STATUS_PAUSED = 0; public static final int AUDIO_PLAYER_STATUS_PLAYING = 1; public static final int AUDIO_PLAYER_STATUS_PREPARING = 2; @Retention(RetentionPolicy.SOURCE) @IntDef({ AUDIO_PLAYER_ACTION_UNKNOWN, AUDIO_PLAYER_ACTION_PAUSE, AUDIO_PLAYER_ACTION_PLAY, AUDIO_PLAYER_ACTION_NEXT, AUDIO_PLAYER_ACTION_PREVIOUS}) public @interface Action { } public static final int AUDIO_PLAYER_ACTION_UNKNOWN = -1; public static final int AUDIO_PLAYER_ACTION_PAUSE = 0; public static final int AUDIO_PLAYER_ACTION_PLAY = 1; public static final int AUDIO_PLAYER_ACTION_NEXT = 2; public static final int AUDIO_PLAYER_ACTION_PREVIOUS = 3; public static String sendTrackData( final int audioId, final String title, final String album, final String artist, @Status final int status) { final SharedAudioData sharedAudioData = new SharedAudioData(audioId, title, album, artist); sharedAudioData.setStatus(status); return sharedAudioData.toJson().toString(); } public static String sendTrackData(final SharedAudioData sharedAudioData) { return sharedAudioData.toJson().toString(); } }