docs/doc/reference/com/google/android/exoplayer2/ui/StyledPlayerView.html
Package com.google.android.exoplayer2.ui
All Implemented Interfaces:Drawable.Callback, AccessibilityEventSource, KeyEvent.Callback, ViewManager, ViewParent, AdViewProvider
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public classStyledPlayerViewextends[FrameLayout](https://developer.android.com/reference/android/widget/FrameLayout.html "class or interface in android.widget")implements[AdViewProvider](AdViewProvider.html "interface in com.google.android.exoplayer2.ui")
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
A high level view for Player media playbacks. It displays video, subtitles and album art during playback, and displays playback controls using a StyledPlayerControlView.
A StyledPlayerView can be customized by setting attributes (or calling corresponding methods), or overriding drawables.
The following attributes can be set on a StyledPlayerView when used in a layout XML file:
artwork_display_mode - Whether artwork is used if available in audio streams and how it is displayed.
setArtworkDisplayMode(int)ARTWORK_DISPLAY_MODE_FITdefault_artwork - Default artwork to use if no artwork available in audio streams.
setDefaultArtwork(Drawable)nulluse_controller - Whether the playback controls can be shown.
setUseController(boolean)truehide_on_touch - Whether the playback controls are hidden by touch events.
setControllerHideOnTouch(boolean)trueauto_show - Whether the playback controls are automatically shown when playback starts, pauses, ends, or fails. If set to false, the playback controls can be manually operated with showController() and hideController().
setControllerAutoShow(boolean)truehide_during_ads - Whether the playback controls are hidden during ads. Controls are always shown during ads if they are enabled and the player is paused.
setControllerHideDuringAds(boolean)trueshow_buffering - Whether the buffering spinner is displayed when the player is buffering. Valid values are never, when_playing and always.
setShowBuffering(int)neverresize_mode - Controls how video and album art is resized within the view. Valid values are fit, fixed_width, fixed_height, fill and zoom.
setResizeMode(int)fitsurface_type - The type of surface view used for video playbacks. Valid values are surface_view, texture_view, spherical_gl_surface_view, video_decoder_gl_surface_view and none. Using none is recommended for audio only applications, since creating the surface can be expensive. Using surface_view is recommended for video applications. Note, TextureView can only be used in a hardware accelerated window. When rendered in software, TextureView will draw nothing.
surface_viewshutter_background_color - The background color of the exo_shutter view.
setShutterBackgroundColor(int)unsetkeep_content_on_player_reset - Whether the currently displayed video frame or media artwork is kept visible when the player is reset.
setKeepContentOnPlayerReset(boolean)falseAll attributes that can be set on StyledPlayerControlView and DefaultTimeBar can also be set on a StyledPlayerView, and will be propagated to the inflated StyledPlayerControlView.
The drawables used by StyledPlayerControlView can be overridden by drawables with the same names defined in your application. See the StyledPlayerControlView documentation for a list of drawables that can be overridden.
Nested Classes | Modifier and Type | Class | Description |
| --- | --- | --- |
| static interface | StyledPlayerView.ArtworkDisplayMode |
Deprecated.
Determines the artwork display mode.
|
| static interface | StyledPlayerView.ControllerVisibilityListener |
Deprecated.
Listener to be notified about changes of the visibility of the UI controls.
|
| static interface | StyledPlayerView.FullscreenButtonClickListener |
Deprecated.
Listener invoked when the fullscreen button is clicked.
|
| static interface | StyledPlayerView.ShowBuffering |
Deprecated.
Determines when the buffering view is shown. |
-
FrameLayout.LayoutParams
-
ViewGroup.MarginLayoutParams, ViewGroup.OnHierarchyChangeListener
-
View.AccessibilityDelegate, View.BaseSavedState, View.DragShadowBuilder, View.MeasureSpec, View.OnApplyWindowInsetsListener, View.OnAttachStateChangeListener, View.OnCapturedPointerListener, View.OnClickListener, View.OnContextClickListener, View.OnCreateContextMenuListener, View.OnDragListener, View.OnFocusChangeListener, View.OnGenericMotionListener, View.OnHoverListener, View.OnKeyListener, View.OnLayoutChangeListener, View.OnLongClickListener, View.OnScrollChangeListener, View.OnSystemUiVisibilityChangeListener, View.OnTouchListener, View.OnUnhandledKeyEventListener
Fields | Modifier and Type | Field | Description |
| --- | --- | --- |
| static int | ARTWORK_DISPLAY_MODE_FILL |
Deprecated.
The artwork covers the entire space of the player view.
|
| static int | ARTWORK_DISPLAY_MODE_FIT |
Deprecated.
The artwork is fit into the player view and centered creating a letterbox style.
|
| static int | ARTWORK_DISPLAY_MODE_OFF |
Deprecated.
No artwork is shown.
|
| static int | SHOW_BUFFERING_ALWAYS |
Deprecated.
The buffering view is always shown when the player is in the buffering state.
|
| static int | SHOW_BUFFERING_NEVER |
Deprecated.
The buffering view is never shown.
|
| static int | SHOW_BUFFERING_WHEN_PLAYING |
Deprecated.
The buffering view is shown when the player is in the buffering state and playWhenReady is true.
|
-
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
-
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_ACCESSIBILITY_ACTION, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_CAPTURE_HINT_AUTO, SCROLL_CAPTURE_HINT_EXCLUDE, SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS, SCROLL_CAPTURE_HINT_INCLUDE, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
Constructors | Constructor | Description |
| --- | --- |
| StyledPlayerView(Context context) |
Deprecated.
|
| StyledPlayerView(Context context, AttributeSet attrs) |
Deprecated.
|
| StyledPlayerView(Context context, AttributeSet attrs, int defStyleAttr) |
Deprecated.
|
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| boolean | dispatchKeyEvent(KeyEvent event) |
Deprecated.
|
| boolean | dispatchMediaKeyEvent(KeyEvent event) |
Deprecated.
Called to process media key events.
|
| List<AdOverlayInfo> | getAdOverlayInfos() |
Deprecated.
Returns a list of AdOverlayInfo instances describing views that are on top of the ad view group, but that are essential for controlling playback and should be excluded from ad viewability measurements.
|
| ViewGroup | getAdViewGroup() |
Deprecated.
Returns the ViewGroup on top of the player that will show any ad UI, or null if playing audio-only ads.
|
| @com.google.android.exoplayer2.ui.StyledPlayerView.ArtworkDisplayMode int | getArtworkDisplayMode() |
Deprecated.
Returns the artwork display mode.
|
| boolean | getControllerAutoShow() |
Deprecated.
Returns whether the playback controls are automatically shown when playback starts, pauses, ends, or fails.
|
| boolean | getControllerHideOnTouch() |
Deprecated.
Returns whether the playback controls are hidden by touch events.
|
| int | getControllerShowTimeoutMs() |
Deprecated.
Returns the playback controls timeout.
|
| Drawable | getDefaultArtwork() |
Deprecated.
Returns the default artwork to display.
|
| FrameLayout | getOverlayFrameLayout() |
Deprecated.
Gets the overlay FrameLayout, which can be populated with UI elements to show on top of the player.
|
| Player | getPlayer() |
Deprecated.
Returns the player currently set on this view, or null if no player is set.
|
| @com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int | getResizeMode() |
Deprecated.
Returns the AspectRatioFrameLayout.ResizeMode.
|
| SubtitleView | getSubtitleView() |
Deprecated.
Gets the SubtitleView.
|
| boolean | getUseArtwork() |
Deprecated.
Use getArtworkDisplayMode() instead.
|
| boolean | getUseController() |
Deprecated.
Returns whether the playback controls can be shown.
|
| View | getVideoSurfaceView() |
Deprecated.
Gets the view onto which video is rendered.
|
| void | hideController() |
Deprecated.
Hides the playback controls.
|
| boolean | isControllerFullyVisible() |
Deprecated.
Returns whether the controller is currently fully visible.
|
| protected void | onContentAspectRatioChanged(AspectRatioFrameLayout contentFrame, float aspectRatio) |
Deprecated.
Called when there's a change in the desired aspect ratio of the content frame.
|
| void | onPause() |
Deprecated.
Should be called when the player is no longer visible to the user, if the surface_type extends GLSurfaceView.
|
| void | onResume() |
Deprecated.
Should be called when the player is visible to the user, if the surface_type extends GLSurfaceView.
|
| boolean | onTrackballEvent(MotionEvent ev) |
Deprecated.
|
| boolean | performClick() |
Deprecated.
|
| void | setArtworkDisplayMode(@com.google.android.exoplayer2.ui.StyledPlayerView.ArtworkDisplayMode int artworkDisplayMode) |
Deprecated.
Sets whether and how artwork is displayed if present in the media.
|
| void | setAspectRatioListener(AspectRatioFrameLayout.AspectRatioListener listener) |
Deprecated.
Sets the AspectRatioFrameLayout.AspectRatioListener.
|
| void | setControllerAutoShow(boolean controllerAutoShow) |
Deprecated.
Sets whether the playback controls are automatically shown when playback starts, pauses, ends, or fails.
|
| void | setControllerHideDuringAds(boolean controllerHideDuringAds) |
Deprecated.
Sets whether the playback controls are hidden when ads are playing.
|
| void | setControllerHideOnTouch(boolean controllerHideOnTouch) |
Deprecated.
Sets whether the playback controls are hidden by touch events.
|
| void | setControllerOnFullScreenModeChangedListener(StyledPlayerControlView.OnFullScreenModeChangedListener listener) |
Deprecated.
Use setFullscreenButtonClickListener(FullscreenButtonClickListener) instead.
|
| void | setControllerShowTimeoutMs(int controllerShowTimeoutMs) |
Deprecated.
Sets the playback controls timeout.
|
| void | setControllerVisibilityListener(StyledPlayerControlView.VisibilityListener listener) |
Deprecated.
Use setControllerVisibilityListener(ControllerVisibilityListener) instead.
|
| void | setControllerVisibilityListener(StyledPlayerView.ControllerVisibilityListener listener) |
Deprecated.
Sets the StyledPlayerControlView.VisibilityListener.
|
| void | setCustomErrorMessage(CharSequence message) |
Deprecated.
Sets a custom error message to be displayed by the view.
|
| void | setDefaultArtwork(Drawable defaultArtwork) |
Deprecated.
Sets the default artwork to display if useArtwork is true and no artwork is present in the media.
|
| void | setErrorMessageProvider(ErrorMessageProvider<? super PlaybackException> errorMessageProvider) |
Deprecated.
Sets the optional ErrorMessageProvider.
|
| void | setExtraAdGroupMarkers(long[] extraAdGroupTimesMs, boolean[] extraPlayedAdGroups) |
Deprecated.
Sets the millisecond positions of extra ad markers relative to the start of the window (or timeline, if in multi-window mode) and whether each extra ad has been played or not.
|
| void | setFullscreenButtonClickListener(StyledPlayerView.FullscreenButtonClickListener listener) |
Deprecated.
Sets the StyledPlayerView.FullscreenButtonClickListener.
|
| void | setKeepContentOnPlayerReset(boolean keepContentOnPlayerReset) |
Deprecated.
Sets whether the currently displayed video frame or media artwork is kept visible when the player is reset.
|
| void | setPlayer(Player player) |
Deprecated.
Sets the Player to use.
|
| void | setRepeatToggleModes(@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int repeatToggleModes) |
Deprecated.
Sets which repeat toggle modes are enabled.
|
| void | setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int resizeMode) |
Deprecated.
Sets the AspectRatioFrameLayout.ResizeMode.
|
| void | setShowBuffering(@com.google.android.exoplayer2.ui.StyledPlayerView.ShowBuffering int showBuffering) |
Deprecated.
Sets whether a buffering spinner is displayed when the player is in the buffering state.
|
| void | setShowFastForwardButton(boolean showFastForwardButton) |
Deprecated.
Sets whether the fast forward button is shown.
|
| void | setShowMultiWindowTimeBar(boolean showMultiWindowTimeBar) |
Deprecated.
Sets whether the time bar should show all windows, as opposed to just the current one.
|
| void | setShowNextButton(boolean showNextButton) |
Deprecated.
Sets whether the next button is shown.
|
| void | setShowPreviousButton(boolean showPreviousButton) |
Deprecated.
Sets whether the previous button is shown.
|
| void | setShowRewindButton(boolean showRewindButton) |
Deprecated.
Sets whether the rewind button is shown.
|
| void | setShowShuffleButton(boolean showShuffleButton) |
Deprecated.
Sets whether the shuffle button is shown.
|
| void | setShowSubtitleButton(boolean showSubtitleButton) |
Deprecated.
Sets whether the subtitle button is shown.
|
| void | setShowVrButton(boolean showVrButton) |
Deprecated.
Sets whether the vr button is shown.
|
| void | setShutterBackgroundColor(int color) |
Deprecated.
Sets the background color of the exo_shutter view.
|
| void | setUseArtwork(boolean useArtwork) |
Deprecated.
Use setArtworkDisplayMode(int) instead.
|
| void | setUseController(boolean useController) |
Deprecated.
Sets whether the playback controls can be shown.
|
| void | setVisibility(int visibility) |
Deprecated.
|
| void | showController() |
Deprecated.
Shows the playback controls.
|
| static void | switchTargetView(Player player, StyledPlayerView oldPlayerView, StyledPlayerView newPlayerView) |
Deprecated.
Switches the view targeted by a given Player.
|
-
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
-
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchScrollCaptureSearch, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findOnBackInvokedDispatcherForChild, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
-
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearViewTranslationCallback, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findOnBackInvokedDispatcher, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateDisplayHash, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getPreferKeepClearRects, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isAutoHandwritingEnabled, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPreferKeepClear, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollCaptureSearch, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setAutoHandwritingEnabled, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPreferKeepClear, setPreferKeepClearRects, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setViewTranslationCallback, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
-
public static final int ARTWORK_DISPLAY_MODE_OFF
Deprecated.
No artwork is shown. See Also:Constant Field Values
-
public static final int ARTWORK_DISPLAY_MODE_FIT
Deprecated.
The artwork is fit into the player view and centered creating a letterbox style. See Also:Constant Field Values
-
public static final int ARTWORK_DISPLAY_MODE_FILL
Deprecated.
The artwork covers the entire space of the player view. If the aspect ratio of the image is different than the player view some areas of the image are cropped. See Also:Constant Field Values
-
public static final int SHOW_BUFFERING_NEVER
Deprecated.
The buffering view is never shown. See Also:Constant Field Values
-
public static final int SHOW_BUFFERING_WHEN_PLAYING
Deprecated.
The buffering view is shown when the player is in the buffering state and playWhenReady is true.
See Also:Constant Field Values
-
public static final int SHOW_BUFFERING_ALWAYS
Deprecated.
The buffering view is always shown when the player is in the buffering state.
See Also:Constant Field Values
-
public StyledPlayerView([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context)
Deprecated.
-
public StyledPlayerView([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context,
@Nullable[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html "class or interface in android.util")attrs)
Deprecated.
-
public StyledPlayerView([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context,
@Nullable[AttributeSet](https://developer.android.com/reference/android/util/AttributeSet.html "class or interface in android.util")attrs,
int defStyleAttr)
Deprecated.
-
public static void switchTargetView([Player](../Player.html "interface in com.google.android.exoplayer2")player,
@Nullable[StyledPlayerView](StyledPlayerView.html "class in com.google.android.exoplayer2.ui")oldPlayerView,
@Nullable[StyledPlayerView](StyledPlayerView.html "class in com.google.android.exoplayer2.ui")newPlayerView)
Deprecated.
Switches the view targeted by a given Player.
Parameters:player - The player whose target view is being switched.oldPlayerView - The old view to detach from the player.newPlayerView - The new view to attach to the player.
-
@Nullable
public[Player](../Player.html "interface in com.google.android.exoplayer2")getPlayer()
Deprecated.
Returns the player currently set on this view, or null if no player is set.
-
public void setPlayer(@Nullable[Player](../Player.html "interface in com.google.android.exoplayer2")player)
Deprecated.
Sets the Player to use.
To transition a Player from targeting one view to another, it's recommended to use switchTargetView(Player, StyledPlayerView, StyledPlayerView) rather than this method. If you do wish to use this method directly, be sure to attach the player to the new view before calling setPlayer(null) to detach it from the old one. This ordering is significantly more efficient and may allow for more seamless transitions.
Parameters:player - The Player to use, or null to detach the current player. Only players which are accessed on the main thread are supported ( player.getApplicationLooper() == Looper.getMainLooper()).
-
public void setVisibility(int visibility)
Deprecated.
Overrides:setVisibility in class View
-
public void setResizeMode(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int resizeMode)
Deprecated.
Sets the AspectRatioFrameLayout.ResizeMode.
Parameters:resizeMode - The AspectRatioFrameLayout.ResizeMode.
-
public @com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int getResizeMode()
Deprecated.
Returns the AspectRatioFrameLayout.ResizeMode.
-
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public boolean getUseArtwork()
Deprecated.
Use getArtworkDisplayMode() instead.
-
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public void setUseArtwork(boolean useArtwork)
Deprecated.
Use setArtworkDisplayMode(int) instead.
-
public void setArtworkDisplayMode(@com.google.android.exoplayer2.ui.StyledPlayerView.ArtworkDisplayMode int artworkDisplayMode)
Deprecated.
Sets whether and how artwork is displayed if present in the media.
-
public @com.google.android.exoplayer2.ui.StyledPlayerView.ArtworkDisplayMode int getArtworkDisplayMode()
Deprecated.
Returns the artwork display mode.
-
@Nullable
public[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html "class or interface in android.graphics.drawable")getDefaultArtwork()
Deprecated.
Returns the default artwork to display.
-
public void setDefaultArtwork(@Nullable[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html "class or interface in android.graphics.drawable")defaultArtwork)
Deprecated.
Sets the default artwork to display if useArtwork is true and no artwork is present in the media.
Parameters:defaultArtwork - the default artwork to display
-
public boolean getUseController()
Deprecated.
Returns whether the playback controls can be shown.
-
public void setUseController(boolean useController)
Deprecated.
Sets whether the playback controls can be shown. If set to false the playback controls are never visible and are disconnected from the player.
This call will update whether the view is clickable. After the call, the view will be clickable if playback controls can be shown or if the view has a registered click listener.
Parameters:useController - Whether the playback controls can be shown.
-
public void setShutterBackgroundColor(@ColorInt
int color)
Deprecated.
Sets the background color of the exo_shutter view.
Parameters:color - The background color.
-
public void setKeepContentOnPlayerReset(boolean keepContentOnPlayerReset)
Deprecated.
Sets whether the currently displayed video frame or media artwork is kept visible when the player is reset. A player reset is defined to mean the player being re-prepared with different media, the player transitioning to unprepared media or an empty list of media items, or the player being replaced or cleared by calling setPlayer(Player).
If enabled, the currently displayed video frame or media artwork will be kept visible until the player set on the view has been successfully prepared with new media and loaded enough of it to have determined the available tracks. Hence enabling this option allows transitioning from playing one piece of media to another, or from using one player instance to another, without clearing the view's content.
If disabled, the currently displayed video frame or media artwork will be hidden as soon as the player is reset. Note that the video frame is hidden by making exo_shutter visible. Hence the video frame will not be hidden if using a custom layout that omits this view.
Parameters:keepContentOnPlayerReset - Whether the currently displayed video frame or media artwork is kept visible when the player is reset.
-
public void setShowBuffering(@com.google.android.exoplayer2.ui.StyledPlayerView.ShowBuffering int showBuffering)
Deprecated.
Sets whether a buffering spinner is displayed when the player is in the buffering state. The buffering spinner is not displayed by default.
Parameters:showBuffering - The mode that defines when the buffering spinner is displayed. One of SHOW_BUFFERING_NEVER, SHOW_BUFFERING_WHEN_PLAYING and SHOW_BUFFERING_ALWAYS.
-
public void setErrorMessageProvider(@Nullable[ErrorMessageProvider](../util/ErrorMessageProvider.html "interface in com.google.android.exoplayer2.util")<? super[PlaybackException](../PlaybackException.html "class in com.google.android.exoplayer2")> errorMessageProvider)
Deprecated.
Sets the optional ErrorMessageProvider.
Parameters:errorMessageProvider - The error message provider.
-
public void setCustomErrorMessage(@Nullable[CharSequence](https://developer.android.com/reference/java/lang/CharSequence.html "class or interface in java.lang")message)
Deprecated.
Sets a custom error message to be displayed by the view. The error message will be displayed permanently, unless it is cleared by passing null to this method.
Parameters:message - The message to display, or null to clear a previously set message.
-
public boolean dispatchKeyEvent([KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html "class or interface in android.view")event)
Deprecated.
Overrides:dispatchKeyEvent in class ViewGroup
-
public boolean dispatchMediaKeyEvent([KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html "class or interface in android.view")event)
Deprecated.
Called to process media key events. Any KeyEvent can be passed but only media key events will be handled. Does nothing if playback controls are disabled.
Parameters:event - A key event.Returns:Whether the key event was handled.
-
public boolean isControllerFullyVisible()
Deprecated.
Returns whether the controller is currently fully visible.
-
public void showController()
Deprecated.
Shows the playback controls. Does nothing if playback controls are disabled.
The playback controls are automatically hidden during playback after {getControllerShowTimeoutMs()}. They are shown indefinitely when playback has not started yet, is paused, has ended or failed.
-
public void hideController()
Deprecated.
Hides the playback controls. Does nothing if playback controls are disabled.
-
public int getControllerShowTimeoutMs()
Deprecated.
Returns the playback controls timeout. The playback controls are automatically hidden after this duration of time has elapsed without user input and with playback or buffering in progress. Returns:The timeout in milliseconds. A non-positive value will cause the controller to remain visible indefinitely.
-
public void setControllerShowTimeoutMs(int controllerShowTimeoutMs)
Deprecated.
Sets the playback controls timeout. The playback controls are automatically hidden after this duration of time has elapsed without user input and with playback or buffering in progress.
Parameters:controllerShowTimeoutMs - The timeout in milliseconds. A non-positive value will cause the controller to remain visible indefinitely.
-
public boolean getControllerHideOnTouch()
Deprecated.
Returns whether the playback controls are hidden by touch events.
-
public void setControllerHideOnTouch(boolean controllerHideOnTouch)
Deprecated.
Sets whether the playback controls are hidden by touch events.
Parameters:controllerHideOnTouch - Whether the playback controls are hidden by touch events.
-
public boolean getControllerAutoShow()
Deprecated.
Returns whether the playback controls are automatically shown when playback starts, pauses, ends, or fails. If set to false, the playback controls can be manually operated with showController() and hideController().
-
public void setControllerAutoShow(boolean controllerAutoShow)
Deprecated.
Sets whether the playback controls are automatically shown when playback starts, pauses, ends, or fails. If set to false, the playback controls can be manually operated with showController() and hideController().
Parameters:controllerAutoShow - Whether the playback controls are allowed to show automatically.
-
public void setControllerHideDuringAds(boolean controllerHideDuringAds)
Deprecated.
Sets whether the playback controls are hidden when ads are playing. Controls are always shown during ads if they are enabled and the player is paused.
Parameters:controllerHideDuringAds - Whether the playback controls are hidden when ads are playing.
-
public void setControllerVisibilityListener(@Nullable[StyledPlayerView.ControllerVisibilityListener](StyledPlayerView.ControllerVisibilityListener.html "interface in com.google.android.exoplayer2.ui")listener)
Deprecated.
Sets the StyledPlayerControlView.VisibilityListener.
If listener is non-null then any listener set by setControllerVisibilityListener(StyledPlayerControlView.VisibilityListener) is removed.
Parameters:listener - The listener to be notified about visibility changes, or null to remove the current listener.
-
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public void setControllerVisibilityListener(@Nullable[StyledPlayerControlView.VisibilityListener](StyledPlayerControlView.VisibilityListener.html "interface in com.google.android.exoplayer2.ui")listener)
Deprecated.
Use setControllerVisibilityListener(ControllerVisibilityListener) instead.
Sets the StyledPlayerControlView.VisibilityListener.
If listener is non-null then any listener set by setControllerVisibilityListener(ControllerVisibilityListener) is removed.
-
public void setFullscreenButtonClickListener(@Nullable[StyledPlayerView.FullscreenButtonClickListener](StyledPlayerView.FullscreenButtonClickListener.html "interface in com.google.android.exoplayer2.ui")listener)
Deprecated.
Sets the StyledPlayerView.FullscreenButtonClickListener.
Clears any listener set by setControllerOnFullScreenModeChangedListener(StyledPlayerControlView.OnFullScreenModeChangedListener).
Parameters:listener - The listener to be notified when the fullscreen button is clicked, or null to remove the current listener and hide the fullscreen button.
-
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public void setControllerOnFullScreenModeChangedListener(@Nullable[StyledPlayerControlView.OnFullScreenModeChangedListener](StyledPlayerControlView.OnFullScreenModeChangedListener.html "interface in com.google.android.exoplayer2.ui")listener)
Deprecated.
Use setFullscreenButtonClickListener(FullscreenButtonClickListener) instead.
Sets the StyledPlayerControlView.OnFullScreenModeChangedListener.
Clears any listener set by setFullscreenButtonClickListener(FullscreenButtonClickListener).
Parameters:listener - The listener to be notified when the fullscreen button is clicked, or null to remove the current listener and hide the fullscreen button.
-
public void setShowRewindButton(boolean showRewindButton)
Deprecated.
Sets whether the rewind button is shown.
Parameters:showRewindButton - Whether the rewind button is shown.
-
public void setShowFastForwardButton(boolean showFastForwardButton)
Deprecated.
Sets whether the fast forward button is shown.
Parameters:showFastForwardButton - Whether the fast forward button is shown.
-
public void setShowPreviousButton(boolean showPreviousButton)
Deprecated.
Sets whether the previous button is shown.
Parameters:showPreviousButton - Whether the previous button is shown.
-
public void setShowNextButton(boolean showNextButton)
Deprecated.
Sets whether the next button is shown.
Parameters:showNextButton - Whether the next button is shown.
-
public void setRepeatToggleModes([@RepeatToggleModes](../util/RepeatModeUtil.RepeatToggleModes.html "annotation in com.google.android.exoplayer2.util")@com.google.android.exoplayer2.util.RepeatModeUtil.RepeatToggleModes int repeatToggleModes)
Deprecated.
Sets which repeat toggle modes are enabled.
Parameters:repeatToggleModes - A set of RepeatModeUtil.RepeatToggleModes.
-
public void setShowShuffleButton(boolean showShuffleButton)
Deprecated.
Sets whether the shuffle button is shown.
Parameters:showShuffleButton - Whether the shuffle button is shown.
-
public void setShowSubtitleButton(boolean showSubtitleButton)
Deprecated.
Sets whether the subtitle button is shown.
Parameters:showSubtitleButton - Whether the subtitle button is shown.
-
public void setShowVrButton(boolean showVrButton)
Deprecated.
Sets whether the vr button is shown.
Parameters:showVrButton - Whether the vr button is shown.
-
public void setShowMultiWindowTimeBar(boolean showMultiWindowTimeBar)
Deprecated.
Sets whether the time bar should show all windows, as opposed to just the current one.
Parameters:showMultiWindowTimeBar - Whether to show all windows.
-
public void setExtraAdGroupMarkers(@Nullable
long[] extraAdGroupTimesMs,
@Nullable
boolean[] extraPlayedAdGroups)
Deprecated.
Sets the millisecond positions of extra ad markers relative to the start of the window (or timeline, if in multi-window mode) and whether each extra ad has been played or not. The markers are shown in addition to any ad markers for ads in the player's timeline.
Parameters:extraAdGroupTimesMs - The millisecond timestamps of the extra ad markers to show, or null to show no extra ad markers.extraPlayedAdGroups - Whether each ad has been played, or null to show no extra ad markers.
-
public void setAspectRatioListener(@Nullable[AspectRatioFrameLayout.AspectRatioListener](AspectRatioFrameLayout.AspectRatioListener.html "interface in com.google.android.exoplayer2.ui")listener)
Deprecated.
Sets the AspectRatioFrameLayout.AspectRatioListener.
Parameters:listener - The listener to be notified about aspect ratios changes of the video content or the content frame.
-
@Nullable
public[View](https://developer.android.com/reference/android/view/View.html "class or interface in android.view")getVideoSurfaceView()
Deprecated.
Gets the view onto which video is rendered. This is a:
- SurfaceView by default, or if the surface_type attribute is set to surface_view.
- TextureView if surface_type is texture_view.
- SphericalGLSurfaceView if surface_type is spherical_gl_surface_view.
- VideoDecoderGLSurfaceView if surface_type is video_decoder_gl_surface_view.
- null if surface_type is none.
Returns:The SurfaceView, TextureView, SphericalGLSurfaceView, VideoDecoderGLSurfaceView or null.
-
@Nullable
public[FrameLayout](https://developer.android.com/reference/android/widget/FrameLayout.html "class or interface in android.widget")getOverlayFrameLayout()
Deprecated.
Gets the overlay FrameLayout, which can be populated with UI elements to show on top of the player.
Returns:The overlay FrameLayout, or null if the layout has been customized and the overlay is not present.
-
@Nullable
public[SubtitleView](SubtitleView.html "class in com.google.android.exoplayer2.ui")getSubtitleView()
Deprecated.
Gets the SubtitleView.
Returns:The SubtitleView, or null if the layout has been customized and the subtitle view is not present.
-
public boolean performClick()
Deprecated.
Overrides:performClick in class View
-
public boolean onTrackballEvent([MotionEvent](https://developer.android.com/reference/android/view/MotionEvent.html "class or interface in android.view")ev)
Deprecated.
Overrides:onTrackballEvent in class View
-
public void onResume()
Deprecated.
Should be called when the player is visible to the user, if the surface_type extends GLSurfaceView. It is the counterpart to onPause().
This method should typically be called in Activity.onStart(), or Activity.onResume() for API versions <= 23.
-
public void onPause()
Deprecated.
Should be called when the player is no longer visible to the user, if the surface_type extends GLSurfaceView. It is the counterpart to onResume().
This method should typically be called in Activity.onStop(), or Activity.onPause() for API versions <= 23.
-
protected void onContentAspectRatioChanged(@Nullable[AspectRatioFrameLayout](AspectRatioFrameLayout.html "class in com.google.android.exoplayer2.ui")contentFrame,
float aspectRatio)
Deprecated.
Called when there's a change in the desired aspect ratio of the content frame. The default implementation sets the aspect ratio of the content frame to the specified value.
Parameters:contentFrame - The content frame, or null.aspectRatio - The aspect ratio to apply.
-
public[ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html "class or interface in android.view")getAdViewGroup()
Deprecated.
Description copied from interface: AdViewProvider
Returns the ViewGroup on top of the player that will show any ad UI, or null if playing audio-only ads. Any views on top of the returned view group must be described by AdOverlayInfos returned by AdViewProvider.getAdOverlayInfos(), for accurate viewability measurement.
Specified by:getAdViewGroup in interface AdViewProvider
-
public[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[AdOverlayInfo](AdOverlayInfo.html "class in com.google.android.exoplayer2.ui")> getAdOverlayInfos()
Deprecated.
Description copied from interface: AdViewProvider
Returns a list of AdOverlayInfo instances describing views that are on top of the ad view group, but that are essential for controlling playback and should be excluded from ad viewability measurements.
Each view must be either a fully transparent overlay (for capturing touch events), or a small piece of transient UI that is essential to the user experience of playback (such as a button to pause/resume playback or a transient full-screen or cast button). For more information see the documentation for your ads loader.
Specified by:getAdOverlayInfos in interface AdViewProvider