Back to Exoplayer

StyledPlayerView (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/ui/StyledPlayerView.html

latest70.9 KB
Original Source

Package com.google.android.exoplayer2.ui

Class StyledPlayerView


[@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.

Attributes

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.

  • default_artwork - Default artwork to use if no artwork available in audio streams.

  • use_controller - Whether the playback controls can be shown.

  • hide_on_touch - Whether the playback controls are hidden by touch events.

  • auto_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().

  • hide_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.

  • show_buffering - Whether the buffering spinner is displayed when the player is buffering. Valid values are never, when_playing and always.

  • resize_mode - Controls how video and album art is resized within the view. Valid values are fit, fixed_width, fixed_height, fill and zoom.

  • surface_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.

    • Corresponding method: None
    • Default: surface_view
  • shutter_background_color - The background color of the exo_shutter view.

  • keep_content_on_player_reset - Whether the currently displayed video frame or media artwork is kept visible when the player is reset.

  • All attributes that can be set on StyledPlayerControlView and DefaultTimeBar can also be set on a StyledPlayerView, and will be propagated to the inflated StyledPlayerControlView.

Overriding drawables

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 Class Summary

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. |

- 

Nested classes/interfaces inherited from class android.widget.FrameLayout

FrameLayout.LayoutParams

- 

Nested classes/interfaces inherited from class android.view.ViewGroup

ViewGroup.MarginLayoutParams, ViewGroup.OnHierarchyChangeListener

- 

Nested classes/interfaces inherited from class android.view.View

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

Field Summary

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. |

- 

Fields inherited from class android.view.ViewGroup

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

- 

Fields inherited from class android.view.View

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

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | StyledPlayerView​(Context context) | Deprecated. | | StyledPlayerView​(Context context, AttributeSet attrs) | Deprecated. | | StyledPlayerView​(Context context, AttributeSet attrs, int defStyleAttr) | Deprecated. |

Method Summary

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. |

- 

Methods inherited from class android.widget.FrameLayout

checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState

- 

Methods inherited from class android.view.ViewGroup

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

- 

Methods inherited from class android.view.View

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

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

- 

Methods inherited from interface android.view.ViewParent

canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout

Field Detail

- 

ARTWORK_DISPLAY_MODE_OFF

public static final int ARTWORK_DISPLAY_MODE_OFF

Deprecated.

No artwork is shown. See Also:Constant Field Values

- 

ARTWORK_DISPLAY_MODE_FIT

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

- 

ARTWORK_DISPLAY_MODE_FILL

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

- 

SHOW_BUFFERING_NEVER

public static final int SHOW_BUFFERING_NEVER

Deprecated.

The buffering view is never shown. See Also:Constant Field Values

- 

SHOW_BUFFERING_WHEN_PLAYING

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

- 

SHOW_BUFFERING_ALWAYS

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

Constructor Detail

- 

StyledPlayerView

public StyledPlayerView​([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context)

Deprecated.

- 

StyledPlayerView

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.

- 

StyledPlayerView

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.

Method Detail

- 

switchTargetView

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.

- 

getPlayer

@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.

- 

setPlayer

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()).

- 

setVisibility

public void setVisibility​(int visibility)

Deprecated. Overrides:setVisibility in class View

- 

setResizeMode

public void setResizeMode​(@com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int resizeMode)

Deprecated.

Sets the AspectRatioFrameLayout.ResizeMode. Parameters:resizeMode - The AspectRatioFrameLayout.ResizeMode.

- 

getResizeMode

public @com.google.android.exoplayer2.ui.AspectRatioFrameLayout.ResizeMode int getResizeMode()

Deprecated.

Returns the AspectRatioFrameLayout.ResizeMode.

- 

getUseArtwork

[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public boolean getUseArtwork()

Deprecated. Use getArtworkDisplayMode() instead.

- 

setUseArtwork

[@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.

- 

setArtworkDisplayMode

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.

- 

getArtworkDisplayMode

public @com.google.android.exoplayer2.ui.StyledPlayerView.ArtworkDisplayMode int getArtworkDisplayMode()

Deprecated.

Returns the artwork display mode.

- 

getDefaultArtwork

@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.

- 

setDefaultArtwork

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

- 

getUseController

public boolean getUseController()

Deprecated.

Returns whether the playback controls can be shown.

- 

setUseController

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.

- 

setShutterBackgroundColor

public void setShutterBackgroundColor​(@ColorInt
                                      int color)

Deprecated.

Sets the background color of the exo_shutter view. Parameters:color - The background color.

- 

setKeepContentOnPlayerReset

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.

- 

setShowBuffering

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.

- 

setErrorMessageProvider

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.

- 

setCustomErrorMessage

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.

- 

dispatchKeyEvent

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

- 

dispatchMediaKeyEvent

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.

- 

isControllerFullyVisible

public boolean isControllerFullyVisible()

Deprecated.

Returns whether the controller is currently fully visible.

- 

showController

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.

- 

hideController

public void hideController()

Deprecated.

Hides the playback controls. Does nothing if playback controls are disabled.

- 

getControllerShowTimeoutMs

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.

- 

setControllerShowTimeoutMs

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.

- 

getControllerHideOnTouch

public boolean getControllerHideOnTouch()

Deprecated.

Returns whether the playback controls are hidden by touch events.

- 

setControllerHideOnTouch

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.

- 

getControllerAutoShow

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().

- 

setControllerAutoShow

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.

- 

setControllerHideDuringAds

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.

- 

setControllerVisibilityListener

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.

- 

setControllerVisibilityListener

[@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.

- 

setFullscreenButtonClickListener

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.

- 

setControllerOnFullScreenModeChangedListener

[@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.

- 

setShowRewindButton

public void setShowRewindButton​(boolean showRewindButton)

Deprecated.

Sets whether the rewind button is shown. Parameters:showRewindButton - Whether the rewind button is shown.

- 

setShowFastForwardButton

public void setShowFastForwardButton​(boolean showFastForwardButton)

Deprecated.

Sets whether the fast forward button is shown. Parameters:showFastForwardButton - Whether the fast forward button is shown.

- 

setShowPreviousButton

public void setShowPreviousButton​(boolean showPreviousButton)

Deprecated.

Sets whether the previous button is shown. Parameters:showPreviousButton - Whether the previous button is shown.

- 

setShowNextButton

public void setShowNextButton​(boolean showNextButton)

Deprecated.

Sets whether the next button is shown. Parameters:showNextButton - Whether the next button is shown.

- 

setRepeatToggleModes

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.

- 

setShowShuffleButton

public void setShowShuffleButton​(boolean showShuffleButton)

Deprecated.

Sets whether the shuffle button is shown. Parameters:showShuffleButton - Whether the shuffle button is shown.

- 

setShowSubtitleButton

public void setShowSubtitleButton​(boolean showSubtitleButton)

Deprecated.

Sets whether the subtitle button is shown. Parameters:showSubtitleButton - Whether the subtitle button is shown.

- 

setShowVrButton

public void setShowVrButton​(boolean showVrButton)

Deprecated.

Sets whether the vr button is shown. Parameters:showVrButton - Whether the vr button is shown.

- 

setShowMultiWindowTimeBar

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.

- 

setExtraAdGroupMarkers

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.

- 

setAspectRatioListener

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.

- 

getVideoSurfaceView

@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.

- 

getOverlayFrameLayout

@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.

- 

getSubtitleView

@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.

- 

performClick

public boolean performClick()

Deprecated. Overrides:performClick in class View

- 

onTrackballEvent

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

- 

onResume

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.

- 

onPause

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.

- 

onContentAspectRatioChanged

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.

- 

getAdViewGroup

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

- 

getAdOverlayInfos

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