public class MusicService
extends android.app.Service
implements android.media.MediaPlayer.OnCompletionListener, android.media.MediaPlayer.OnErrorListener, android.media.MediaPlayer.OnPreparedListener, android.media.AudioManager.OnAudioFocusChangeListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
MusicService.Callbacks |
class |
MusicService.LocalBinder |
static class |
MusicService.State |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_FAST_FORWARD |
static java.lang.String |
ACTION_NEXT |
static java.lang.String |
ACTION_PAUSE |
static java.lang.String |
ACTION_PLAY |
static java.lang.String |
ACTION_PREVIOUS |
static java.lang.String |
ACTION_REWIND |
static java.lang.String |
ACTION_STOP |
static int |
ID_NOTIFICATION |
static java.lang.String |
RATIONALE_WAKE_LOCK |
static int |
REQUEST_PERMISSION_INTERNET |
static int |
REQUEST_PERMISSION_READ_EXTERNAL_STORAGE |
static int |
REQUEST_PERMISSION_WAKE_LOCK |
static java.lang.String |
TAG_MUSIC_SERVICE |
static int |
TIME_FFWD_RWD |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITYACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, STORAGE_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
MusicService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTrack(java.util.List<Track> tracks) |
void |
addTrack(Track track) |
void |
clearTrackQueue() |
void |
fastForward() |
MusicService.State |
getCurrentState() |
Track |
getCurrentTrack() |
MediaSessionCompat.Token |
getMediaSessionToken() |
PlaybackStateCompat |
getPlaybackState() |
java.util.List<Track> |
getTracks() |
boolean |
hasNext() |
boolean |
hasPermission(java.lang.String permission) |
boolean |
hasPrevious() |
boolean |
isPlaying() |
void |
next() |
void |
onAudioFocusChange(int focusChange) |
android.os.IBinder |
onBind(android.content.Intent intent) |
void |
onCompletion(android.media.MediaPlayer mp) |
void |
onDestroy() |
boolean |
onError(android.media.MediaPlayer mp,
int what,
int extra) |
void |
onPrepared(android.media.MediaPlayer mp) |
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults) |
int |
onStartCommand(android.content.Intent intent,
int flags,
int startId) |
void |
pause() |
void |
play() |
void |
previous() |
void |
rewind() |
void |
seekTo(int position) |
void |
setCallback(MusicService.Callbacks callback) |
void |
setContentIntent(android.app.PendingIntent contentIntent) |
void |
setSmallIconResource(int resId) |
void |
stop() |
dump, getApplication, onConfigurationChanged, onCreate, onLowMemory, onRebind, onStart, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopSelf, stopSelf, stopSelfResultattachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverpublic static final java.lang.String TAG_MUSIC_SERVICE
public static final int ID_NOTIFICATION
public static final int TIME_FFWD_RWD
public static final java.lang.String RATIONALE_WAKE_LOCK
public static final int REQUEST_PERMISSION_INTERNET
public static final int REQUEST_PERMISSION_WAKE_LOCK
public static final int REQUEST_PERMISSION_READ_EXTERNAL_STORAGE
public static final java.lang.String ACTION_PLAY
public static final java.lang.String ACTION_PAUSE
public static final java.lang.String ACTION_REWIND
public static final java.lang.String ACTION_FAST_FORWARD
public static final java.lang.String ACTION_NEXT
public static final java.lang.String ACTION_PREVIOUS
public static final java.lang.String ACTION_STOP
public boolean hasPermission(java.lang.String permission)
public MusicService.State getCurrentState()
public void setContentIntent(android.app.PendingIntent contentIntent)
public int onStartCommand(android.content.Intent intent,
int flags,
int startId)
onStartCommand in class android.app.Servicepublic android.os.IBinder onBind(android.content.Intent intent)
onBind in class android.app.Servicepublic void onPrepared(android.media.MediaPlayer mp)
onPrepared in interface android.media.MediaPlayer.OnPreparedListenerpublic void onCompletion(android.media.MediaPlayer mp)
onCompletion in interface android.media.MediaPlayer.OnCompletionListenerpublic boolean onError(android.media.MediaPlayer mp,
int what,
int extra)
onError in interface android.media.MediaPlayer.OnErrorListenerpublic void onDestroy()
onDestroy in class android.app.Servicepublic java.util.List<Track> getTracks()
public void addTrack(Track track) throws java.lang.Exception
java.lang.Exceptionpublic void addTrack(java.util.List<Track> tracks)
public void clearTrackQueue()
public void onAudioFocusChange(int focusChange)
onAudioFocusChange in interface android.media.AudioManager.OnAudioFocusChangeListenerpublic void play()
public void pause()
public void stop()
public void next()
public void previous()
public void fastForward()
public void seekTo(int position)
public void rewind()
public MediaSessionCompat.Token getMediaSessionToken()
public Track getCurrentTrack() throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic boolean hasNext()
public boolean hasPrevious()
public PlaybackStateCompat getPlaybackState()
public boolean isPlaying()
public void setSmallIconResource(int resId)
public void setCallback(MusicService.Callbacks callback)
public void onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)