package com.vblast.xiialive.service;
public class XiiaLiveApi
{
public final static String INTENT_CATEGORY_FULL =
"com.vblast.xiialive.intent.category.FULL_VERSION";
public final static String INTENT_CATEGORY_LITE =
"com.vblast.xiialive.intent.category.LITE_VERSION";
public final static String INTENT_CATEGORY_BETA =
"com.vblast.xiialive.intent.category.BETA_VERSION";
/**
* Adds the given song to the tags table.
*
* Must contain the following extras:
* EXTRA_MEDIA_TITLE
Not required
* EXTRA_MEDIA_TRACK_TITLE
* EXTRA_MEDIA_TRACK_ARTIST
*
*/
public final static String INTENT_ACTION_TAG_SONG =
"com.vblast.xiialive.intent.action.TAG_SONG";
/**
* [FULL VERSION ONLY]
* Service action to start a new request for playback.
*
* @Extra
* EXTRA_MEDIA_REQ_DATA
* EXTRA_MEDIA_REQ_MIME
* EXTRA_NOTIFICATION_VOLUME [Optional]
*/
public final static String INTENT_ACTION_PLAYBACK_START =
"com.vblast.xiialive.intent.action.PLAYBACK_START";
/**
* Service action to resume last played. If already playing the
* requested action will be ignored.
*/
public final static String INTENT_ACTION_PLAYBACK_RESUME =
"com.vblast.xiialive.intent.action.PLAYBACK_RESUME";
/**
* Broadcast or Service action to pause media playback.
*/
public final static String INTENT_ACTION_PLAYBACK_PAUSE =
"com.vblast.xiialive.intent.action.PLAYBACK_PAUSE";
/**
* Service action to toggle playback.
*/
public final static String INTENT_ACTION_PLAYBACK_TOGGLE =
"com.vblast.xiialive.intent.action.PLAYBACK_TOGGLE";
/**
* Broadcast or Service action to stop media playback.
*/
public final static String INTENT_ACTION_PLAYBACK_STOP =
"com.vblast.xiialive.intent.action.PLAYBACK_STOP";
/**
* Service action to play a given playlist position. If not
* specified or invalid value it will not be handled.
*
* @Extra
* EXTRA_PLAYLIST_POSITION
*/
public final static String INTENT_ACTION_PLAYLIST_PLAY =
"com.vblast.xiialive.intent.action.PLAYLIST_PLAY";
/**
* [FULL VERSION ONLY]
* Service action to play the next playlist item.
*/
public final static String INTENT_ACTION_PLAYLIST_NEXT =
"com.vblast.xiialive.intent.action.PLAYLIST_NEXT";
/**
* [FULL VERSION ONLY]
* Service action to play the previous playlist item.
*/
public final static String INTENT_ACTION_PLAYLIST_PREV =
"com.vblast.xiialive.intent.action.PLAYLIST_PREV";
/**
* [FULL VERSION ONLY]
* Service action to play the next favorite station.
*/
public final static String INTENT_ACTION_FAVORITE_NEXT =
"com.vblast.xiialive.intent.action.FAVORITE_NEXT";
/**
* [FULL VERSION ONLY]
* Service action to play the previous favorite station.
*/
public final static String INTENT_ACTION_FAVORITE_PREV =
"com.vblast.xiialive.intent.action.FAVORITE_PREV";
/**
* Broadcast action to mute media volume.
* @Extra
* EXTRA_MUTE_STATE
*/
public final static String INTENT_ACTION_PLAYBACK_MUTE =
"com.vblast.xiialive.intent.action.PLAYBACK_MUTE";
/******************************************************
* BROADCASTS
******************************************************/
/**
* Sticky broadcast sent out every time there is new metadata available.
* @Extra
* EXTRA_TIMESTAMP
(ms)
* EXTRA_SONG_TITLE
* EXTRA_SONG_ARTIST
* EXTRA_SONG_IS_TAG
*/
public final static String INTENT_ACTION_METADATA_UPDATE =
"com.vblast.xiialive.intent.action.METADATA_UPDATE";
/**
* Sticky broadcast sent out every time there is new media information available.
* @Extra
* EXTRA_REQ_DATA
* EXTRA_REQ_MIME
* EXTRA_COMPLETE
* EXTRA_MEDIA_TITLE
* EXTRA_PLAYLIST_POSITION
* EXTRA_MEDIA_BITRATE
* EXTRA_MEDIA_CHANNELS
* EXTRA_MEDIA_SAMPLE_RATE
* EXTRA_MEDIA_GENRE
* EXTRA_MEDIA_MIME
* EXTRA_MEDIA_URL
* EXTRA_MEDIA_WEBPAGE
*/
public final static String INTENT_ACTION_MEDIA_DETAILS_UPDATE =
"com.vblast.xiialive.intent.action.MEDIA_DETAILS_UPDATE";
/**
* Broadcast sent out every time there is new playback status
* change.
* @Extra
* EXTRA_PLAYBACK_STATE
* EXTRA_PLAYBACK_EXTRA1
* EXTRA_PLAYBACK_EXTRA2
*/
public final static String INTENT_ACTION_PLAYBACK_STATE_UPDATE =
"com.vblast.xiialive.intent.action.PLAYBACK_STATE_UPDATE";
/**
* Sticky broadcast sent out every time there is an update
* for the sleep timer.
*
* @Extra
* EXTRA_SLEEPTIMER_SET_TIMER (ms)
* EXTRA_SLEEPTIMER_CURRENT_TIMER (ms)
* EXTRA_SLEEPTIMER_SET_FADER (ms)
* EXTRA_SLEEPTIMER_CURRENT_FADER (ms)
* EXTRA_SLEEPTIMER_RUNNING (true/false)
*/
public final static String INTENT_ACTION_SLEEPTIMER_UPDATE =
"com.vblast.xiialive.intent.action.SLEEPTIMER_UPDATE";
/**
* Sticky broadcast streaming statistics.
*
* @Extra
* EXTRA_STATS_STREAM_BAUDRATE
* EXTRA_STATS_TOTAL_DOWNLOADED_BYTES
* EXTRA_STATS_LIFETIME_DOWNLOADED_BYTES
* EXTRA_STATS_LIFETIME_PLAYED_TIME
*/
public final static String INTENT_ACTION_STREAM_STATS_UPDATE =
"com.vblast.xiialive.intent.action.STREAM_STATS_UPDATE";
/**
* Used for requesting a re-broadcast of the playback state.
*/
public final static String INTENT_ACTION_PLAYBACK_STATE_REQUEST =
"com.vblast.xiialive.intent.action.PLAYBACK_STATE_REQUEST";
/******************************************************
* Common service extras.
******************************************************/
public final static String EXTRA_REQ_DATA =
"com.vblast.xiialive.intent.extra.REQ_DATA";
public final static String EXTRA_REQ_MIME =
"com.vblast.xiialive.intent.extra.REQ_MIME";
/**
* Used for requesting playback encoding.
*/
public final static String EXTRA_REQ_ENCODING =
"com.vblast.xiialive.intent.extra.REQ_ENCODING";
/**
* A status flag to let know that the intent data is
* complete and there is no pending data. Generally
* used when reporting stream media information.
*
* @type boolean true if the given data is complete.
*/
public final static String EXTRA_COMPLETE =
"com.vblast.xiialive.intent.extra.COMPLETE";
/**
* The title of the current media.
* @type String
*/
public final static String EXTRA_MEDIA_TITLE =
"com.vblast.xiialive.intent.extra.MEDIA_TITLE";
public final static String EXTRA_MEDIA_URL =
"com.vblast.xiialive.intent.extra.MEDIA_URL";
public final static String EXTRA_MEDIA_MIME =
"com.vblast.xiialive.intent.extra.MEDIA_MIME";
public final static String EXTRA_MEDIA_BITRATE =
"com.vblast.xiialive.intent.extra.MEDIA_BITRATE";
public final static String EXTRA_MEDIA_SAMPLE_RATE =
"com.vblast.xiialive.intent.extra.MEDIA_SAMPLE_RATE";
public final static String EXTRA_MEDIA_CHANNELS =
"com.vblast.xiialive.intent.extra.MEDIA_CHANNELS";
public final static String EXTRA_MEDIA_GENRE =
"com.vblast.xiialive.intent.extra.MEDIA_GENRE";
public final static String EXTRA_MEDIA_WEBPAGE =
"com.vblast.xiialive.intent.extra.MEDIA_WEBSITE";
public final static String EXTRA_SONG_TITLE =
"com.vblast.xiialive.intent.extra.SONG_TITLE";
public final static String EXTRA_SONG_ARTIST =
"com.vblast.xiialive.intent.extra.SONG_ARTIST";
public final static String EXTRA_DESTINATION_ACTION =
"com.vblast.xiialive.intent.extra.DESTINATION_ACTION";
/**
* Specifies the mute state.
*
* @type boolean True if muted.
*/
public final static String EXTRA_MUTE_STATE =
"com.vblast.xiialive.intent.extra.MUTE_STATE";
/**
* @type int tag state -1:error, 0:not tagged, 1:tagged.
*/
public final static String EXTRA_TAG_STATE =
"com.vblast.xiialive.intent.extra.TAG_STATE";
/**
* @type int current playlist position
*/
public final static String EXTRA_PLAYLIST_POSITION =
"com.vblast.xiialive.intent.extra.PLAYLIST_POSITION";
/**
* @type int time (ms)
*/
public final static String EXTRA_SLEEPTIMER_SET_TIMER =
"com.vblast.xiialive.sleeptimer_set_timer";
/**
* @type int time (ms)
*/
public final static String EXTRA_SLEEPTIMER_CURRENT_TIMER =
"com.vblast.xiialive.sleeptimer_current_timer";
/**
* @type int time (ms)
*/
public final static String EXTRA_SLEEPTIMER_SET_FADER =
"com.vblast.xiialive.sleeptimer_set_fader";
/**
* @type int time (ms)
*/
public final static String EXTRA_SLEEPTIMER_CURRENT_FADER =
"com.vblast.xiialive.sleeptimer_current_fader";
/**
* @type boolean
*/
public final static String EXTRA_SLEEPTIMER_RUNNING =
"com.vblast.xiialive.sleeptimer_running";
public final static String EXTRA_PLAYBACK_STATE =
"com.vblast.xiialive.playback_state";
public final static String EXTRA_PLAYBACK_STATE_EXTRA1 =
"com.vblast.xiialive.playback_state_extra1";
public final static String EXTRA_PLAYBACK_STATE_EXTRA2 =
"com.vblast.xiialive.playback_state_extra2";
/**
* The current live stream download baud rate.
* @type int (kbps)
*/
public final static String EXTRA_STATS_STREAM_BAUDRATE =
"com.vblast.xiialive.stats_stream_baudrate";
/**
* Current stream total downloaded bytes.
* @type long (bytes)
*/
public final static String EXTRA_STATS_DOWNLOADED_BYTES =
"com.vblast.xiialive.stats_downloaded_bytes";
/**
* Current stream playback time.
* @type long (ms)
*/
public final static String EXTRA_STATS_PLAYBACK_TIME =
"com.vblast.xiialive.stats_playback_time";
/**
* Lifetime total downloaded bytes.
* @type long (bytes)
*/
public final static String EXTRA_STATS_LIFETIME_DOWNLOADED_BYTES =
"com.vblast.xiialive.stats_lifetime_total_bytes";
/**
* Lifetime total played time.
* @type long (ms)
*/
public final static String EXTRA_STATS_LIFETIME_PLAYBACK_TIME =
"com.vblast.xiialive.stats_lifetime_playback_time";
/**
* Notification sound FX volume.
* @type Float 0.0f OFF higher is ON
*/
public final static String EXTRA_NOTIFICATION_VOLUME =
"com.vblast.xiialive.notification_volume";
}