public class MediaPlayerService extends android.app.Service implements BoxMediaControls, BoxPlayer.Listener, BoxMediaControls.MediaListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
MediaPlayerService.AudioFilesListController |
static interface |
MediaPlayerService.AudioPreviewController |
class |
MediaPlayerService.serviceBinder |
static interface |
MediaPlayerService.ServiceChangeListener |
BoxMediaControls.BoxMediaState, BoxMediaControls.MediaListener| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_ENDING_METADATA_TASK |
static java.lang.String |
ACTION_SKIP_NEXT |
static java.lang.String |
ACTION_SKIP_PREV |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVEACCESSIBILITY_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_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_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, HARDWARE_PROPERTIES_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_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE| Constructor and Description |
|---|
MediaPlayerService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMediaListener(BoxMediaControls.MediaListener listener) |
boolean |
canPause() |
boolean |
canSeekBackward() |
boolean |
canSeekForward() |
boolean |
canSkipNext() |
boolean |
canSkipPrev() |
void |
clearMediaListeners() |
int |
getBufferPercentage() |
protected RendererBuilder |
getBuilderFromFile(BoxFile file) |
int |
getCurrentPosition() |
int |
getDuration() |
protected android.net.Uri |
getMediaUriFromFile(BoxFile file) |
boolean |
isPlaying() |
static boolean |
isServiceRunning() |
void |
markServiceActive() |
android.os.IBinder |
onBind(android.content.Intent intent) |
void |
onCreate() |
void |
onDestroy() |
void |
onErrorOccurred(java.lang.Exception ex) |
void |
onMediaStateChanged(BoxMediaControls.BoxMediaState state) |
int |
onStartCommand(android.content.Intent intent,
int flags,
int startId) |
boolean |
onUnbind(android.content.Intent intent) |
void |
onVideoSizeChanged(int width,
int height,
float pixelWidthAspectRatio) |
void |
pause() |
void |
quit() |
void |
removeMediaListener(BoxMediaControls.MediaListener listener) |
void |
seekTo(int position) |
void |
setAudioFilesListController(MediaPlayerService.AudioFilesListController controller) |
void |
setAudioFragmentBound(boolean isBound) |
void |
setAudioPreviewController(MediaPlayerService.AudioPreviewController controller) |
void |
setBoxPlayer(BoxFile file,
BoxSession session,
RendererBuilder builder,
android.net.Uri uri,
BoxPlayer.Listener UIListener) |
void |
setServiceChangeListener(MediaPlayerService.ServiceChangeListener listener) |
void |
skipTo(java.lang.String skipAction) |
void |
start() |
void |
tryGetMetadataRequest(BoxFile file,
int fileIndex) |
dump, getApplication, onConfigurationChanged, onLowMemory, onRebind, onStart, onTaskRemoved, onTrimMemory, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResultattachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, 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, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiverpublic static final java.lang.String ACTION_ENDING_METADATA_TASK
public static final java.lang.String ACTION_SKIP_PREV
public static final java.lang.String ACTION_SKIP_NEXT
public static boolean isServiceRunning()
public android.os.IBinder onBind(android.content.Intent intent)
onBind in class android.app.Servicepublic boolean onUnbind(android.content.Intent intent)
onUnbind in class android.app.Servicepublic void setAudioFragmentBound(boolean isBound)
public void markServiceActive()
public int onStartCommand(android.content.Intent intent,
int flags,
int startId)
onStartCommand in class android.app.Servicepublic void onCreate()
onCreate in class android.app.Servicepublic void onDestroy()
onDestroy in class android.app.Servicepublic void setBoxPlayer(BoxFile file,
BoxSession session,
RendererBuilder builder,
android.net.Uri uri,
BoxPlayer.Listener UIListener)
public void setAudioPreviewController(MediaPlayerService.AudioPreviewController controller)
public void setAudioFilesListController(MediaPlayerService.AudioFilesListController controller)
public void setServiceChangeListener(MediaPlayerService.ServiceChangeListener listener)
public void start()
start in interface BoxMediaControlspublic void pause()
pause in interface BoxMediaControlspublic void quit()
public boolean canSkipPrev()
public boolean canSkipNext()
public void skipTo(java.lang.String skipAction)
protected RendererBuilder getBuilderFromFile(BoxFile file)
protected android.net.Uri getMediaUriFromFile(BoxFile file)
public int getDuration()
getDuration in interface BoxMediaControlspublic void seekTo(int position)
seekTo in interface BoxMediaControlspublic int getCurrentPosition()
getCurrentPosition in interface BoxMediaControlspublic boolean isPlaying()
isPlaying in interface BoxMediaControlspublic int getBufferPercentage()
getBufferPercentage in interface BoxMediaControlspublic boolean canPause()
canPause in interface BoxMediaControlspublic boolean canSeekBackward()
canSeekBackward in interface BoxMediaControlspublic boolean canSeekForward()
canSeekForward in interface BoxMediaControlspublic void addMediaListener(BoxMediaControls.MediaListener listener)
addMediaListener in interface BoxMediaControlspublic void removeMediaListener(BoxMediaControls.MediaListener listener)
removeMediaListener in interface BoxMediaControlspublic void clearMediaListeners()
clearMediaListeners in interface BoxMediaControlspublic void onMediaStateChanged(BoxMediaControls.BoxMediaState state)
onMediaStateChanged in interface BoxMediaControls.MediaListenerpublic void onErrorOccurred(java.lang.Exception ex)
onErrorOccurred in interface BoxPlayer.Listenerpublic void onVideoSizeChanged(int width,
int height,
float pixelWidthAspectRatio)
onVideoSizeChanged in interface BoxPlayer.Listenerpublic void tryGetMetadataRequest(BoxFile file,
int fileIndex)