public abstract class BoxPreviewMediaFragment extends BoxPreviewDefaultFragment implements android.view.SurfaceHolder.Callback, com.google.android.exoplayer.audio.AudioCapabilitiesReceiver.Listener, BoxPlayer.Listener
BoxPreviewFragment.BoxPreviewController, BoxPreviewFragment.Listener| Modifier and Type | Field and Description |
|---|---|
protected com.google.android.exoplayer.audio.AudioCapabilities |
mAudioCapabilities |
protected com.google.android.exoplayer.audio.AudioCapabilitiesReceiver |
mAudioReceiver |
protected android.view.ViewGroup |
mMediaControlAnchorView |
protected BoxMediaControls |
mPlayer |
protected int |
mPlayerPosition |
protected android.view.View |
mSurfaceView |
protected static java.lang.String |
OUT_PLAYER_POSITION |
mIsErrorShowing, mReportsTransferBytesEXTRA_BOX_ITEM, EXTRA_POSITION, EXTRA_PREVIEW_LOADED, EXTRA_THUMBNAIL_LOADED, mController, mPosition, mPreviewLoaded, mReceiver, mThumbnailLoaded| Constructor and Description |
|---|
BoxPreviewMediaFragment() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canInitPlayer()
Returns whether all the components required by the player are ready and available
|
<E extends com.box.androidsdk.content.models.BoxObject> |
checkTasksBeforeExecute(InspectableBoxFutureTask request)
Checks if the request has already been added to the task queue.
|
protected abstract RendererBuilder |
getBuilder()
Gets the builder that creates the appropriate rendering for the player
|
BoxMediaControls |
getMediaControls() |
protected android.net.Uri |
getMediaUri() |
protected abstract BoxApiPreview.Extensions |
getPreviewExtension()
Gets the extension that will be used with the preview endpoint
|
protected void |
initPlayer()
Initializes the player and notifies the activity that the fragment is ready
|
protected void |
notifyFragmentLoaded()
Notifies listeners that all necessary components required by the preview fragment are loaded and ready
|
void |
onAudioCapabilitiesChanged(com.google.android.exoplayer.audio.AudioCapabilities audioCapabilities) |
protected void |
onBoxRequestError(com.box.androidsdk.content.requests.BoxResponse response) |
protected void |
onBoxRequestSuccess(com.box.androidsdk.content.requests.BoxResponse response) |
android.view.View |
onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState) |
void |
onDestroy() |
void |
onDestroyView() |
void |
onErrorOccurred(java.lang.Exception ex) |
void |
onPause() |
void |
onResume() |
void |
onSaveInstanceState(android.os.Bundle outState) |
void |
onTaskCompleted(java.util.concurrent.FutureTask task,
java.util.Collection<java.util.concurrent.FutureTask> tasks,
PreviewStorage storage) |
void |
onVideoSizeChanged(int width,
int height,
float pixelWidthAspectRatio) |
void |
releasePlayer() |
void |
setPreviewController(BoxPreviewFragment.BoxPreviewController controller) |
void |
surfaceChanged(android.view.SurfaceHolder surfaceHolder,
int i,
int i1,
int i2) |
void |
surfaceCreated(android.view.SurfaceHolder surfaceHolder) |
void |
surfaceDestroyed(android.view.SurfaceHolder surfaceHolder) |
protected void |
updateLoadingStatus() |
getProgressBar, getVisibleViews, hideError, hideProgress, initDefaultViews, isContainerVisible, loadContent, onActivityCreated, onCreate, onStart, restartDownload, restoreStatus, setProgress, showProgress, showUnavailablecancelLoadContent, checkTasksBeforeExecute, createInstance, execute, getBoxFile, getBoxSession, getIntentFilter, getPosition, getPreviewController, handleMessage, isContentLoading, loadContent, notifyFragmentUnloaded, onDetach, onInternetConnectionChanged, setUserVisibleHint, showNetworkUnavailabledump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isVisible, onActivityResult, onAttach, onAttach, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onHiddenChanged, onInflate, onInflate, onLowMemory, onOptionsItemSelected, onOptionsMenuClosed, onPrepareOptionsMenu, onRequestPermissionsResult, onStop, onViewCreated, onViewStateRestored, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, toString, unregisterForContextMenuprotected static final java.lang.String OUT_PLAYER_POSITION
protected BoxMediaControls mPlayer
protected android.view.ViewGroup mMediaControlAnchorView
protected android.view.View mSurfaceView
protected int mPlayerPosition
protected com.google.android.exoplayer.audio.AudioCapabilitiesReceiver mAudioReceiver
protected com.google.android.exoplayer.audio.AudioCapabilities mAudioCapabilities
@Nullable
public android.view.View onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState)
onCreateView in class BoxPreviewDefaultFragmentpublic void onSaveInstanceState(android.os.Bundle outState)
onSaveInstanceState in class BoxPreviewDefaultFragmentpublic void setPreviewController(BoxPreviewFragment.BoxPreviewController controller)
setPreviewController in class BoxPreviewFragmentprotected void onBoxRequestSuccess(com.box.androidsdk.content.requests.BoxResponse response)
onBoxRequestSuccess in class BoxPreviewDefaultFragmentprotected void onBoxRequestError(com.box.androidsdk.content.requests.BoxResponse response)
onBoxRequestError in class BoxPreviewDefaultFragmentpublic void onTaskCompleted(java.util.concurrent.FutureTask task,
java.util.Collection<java.util.concurrent.FutureTask> tasks,
PreviewStorage storage)
onTaskCompleted in class BoxPreviewFragmentpublic void onResume()
onResume in class BoxPreviewFragmentpublic void onPause()
onPause in class BoxPreviewFragmentpublic void onDestroy()
onDestroy in class BoxPreviewFragmentpublic void onDestroyView()
onDestroyView in class android.support.v4.app.Fragmentpublic void onAudioCapabilitiesChanged(com.google.android.exoplayer.audio.AudioCapabilities audioCapabilities)
onAudioCapabilitiesChanged in interface com.google.android.exoplayer.audio.AudioCapabilitiesReceiver.Listenerpublic void surfaceCreated(android.view.SurfaceHolder surfaceHolder)
surfaceCreated in interface android.view.SurfaceHolder.Callbackpublic void surfaceChanged(android.view.SurfaceHolder surfaceHolder,
int i,
int i1,
int i2)
surfaceChanged in interface android.view.SurfaceHolder.Callbackpublic void surfaceDestroyed(android.view.SurfaceHolder surfaceHolder)
surfaceDestroyed in interface android.view.SurfaceHolder.Callbackpublic void onVideoSizeChanged(int width,
int height,
float pixelWidthAspectRatio)
onVideoSizeChanged in interface BoxPlayer.Listenerpublic void onErrorOccurred(java.lang.Exception ex)
onErrorOccurred in interface BoxPlayer.Listenerprotected void notifyFragmentLoaded()
BoxPreviewFragmentnotifyFragmentLoaded in class BoxPreviewFragmentprotected android.net.Uri getMediaUri()
protected abstract RendererBuilder getBuilder()
protected abstract BoxApiPreview.Extensions getPreviewExtension()
public <E extends com.box.androidsdk.content.models.BoxObject> com.box.androidsdk.content.requests.BoxResponse<E> checkTasksBeforeExecute(InspectableBoxFutureTask request)
BoxPreviewFragmentcheckTasksBeforeExecute in class BoxPreviewFragmentE - return type for the request that extends from BoxObjectrequest - the inspectable request to try executingprotected void updateLoadingStatus()
protected boolean canInitPlayer()
protected void initPlayer()
public void releasePlayer()
public BoxMediaControls getMediaControls()