public abstract class PolyvBaseVideoView<T extends PolyvVideoViewListener> extends android.widget.FrameLayout implements android.widget.MediaController.MediaPlayerControl, IPolyvBaseVideoView<IPolyvMediaController>, IPolyvVideoViewListenerBinder
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListenerandroid.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener| 限定符和类型 | 字段和说明 |
|---|---|
protected PolyvAudioFocusManager |
audioFocusManager |
protected int |
bitratePos |
protected boolean |
destroyFlag |
protected int |
eventType |
protected android.view.GestureDetector |
gestureDetector |
protected android.os.Handler |
handler |
protected java.util.Map<java.lang.String,java.lang.String> |
headers |
static int |
IJK_VIDEO_ID |
protected IIjkVideoView |
ijkVideoView |
protected int |
inLastHeadAdPlayTime |
protected boolean |
isBuffering |
protected boolean |
isEnableBackground |
protected boolean |
isFirstStart |
protected float |
lastX |
protected float |
lastY |
protected android.content.Context |
mContext |
protected int |
mCurrentBufferPercentage |
protected IRenderView.IRenderCallback |
mIRenderCallback |
protected boolean |
needGesture |
protected android.view.View |
noStreamView
没有流视图
|
protected java.util.HashMap<java.lang.String,java.lang.Object> |
options |
static int |
PLAY_STAGE_HEADAD |
static int |
PLAY_STAGE_NONE |
static int |
PLAY_STAGE_TAILAD |
static int |
PLAY_STAGE_TEASER |
protected android.view.View |
playerBufferingView |
protected int |
playMode |
protected PolyvPlayOption |
playOption |
protected Disposable |
playPollingTimer |
protected java.lang.String |
playUri |
protected PolyvdMediaPlayerListenerHolder |
polyvdMediaPlayerListenerHolder |
protected T |
polyvListener |
protected IPolyvMediaController |
polyvMediaController |
protected IPolyvVideoViewNotifyer |
polyvVideoViewNotifyer |
protected static double |
RADIUS_SLOP |
protected int |
reconnectCount |
protected int |
reconnectCountdown |
protected long |
startLoaderTime
用于视频加载到完成的时间记录,开始加载的时间
|
protected int |
stayTimeDuration
停留持续时间
|
protected PolyvAuxiliaryVideoview |
subVideoView |
protected int |
surfaceHeight |
protected int |
surfaceWidth |
protected static java.lang.String |
TAG |
protected int |
timeoutSecond |
protected IPolyvVideoViewListenerEvent.OnCompletionListener |
urlPlayCompletionListener |
protected IPolyvVideoViewListenerEvent.OnErrorListener |
urlPlayErrorListener |
protected IPolyvVideoViewListenerEvent.OnInfoListener |
urlPlayInfoListener |
protected IPolyvVideoViewListenerEvent.OnPreparedListener |
urlPlayPreparedListener |
protected int |
watchTimeDuration
观看持续时间
|
protected static int |
WHAT_TIMEOUT |
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_CACHEACCESSIBILITY_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_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, 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_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| 构造器和说明 |
|---|
PolyvBaseVideoView(android.content.Context context) |
PolyvBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs) |
PolyvBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedStateaddChildrenForAccessibility, 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, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, 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, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, 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, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayoutaddExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisInPlaybackStateExsetOnPPTShowListener, setOnVideoViewRestartListenercanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayoutprotected static final java.lang.String TAG
public static final int PLAY_STAGE_NONE
public static final int PLAY_STAGE_HEADAD
public static final int PLAY_STAGE_TEASER
public static final int PLAY_STAGE_TAILAD
public static final int IJK_VIDEO_ID
protected static final int WHAT_TIMEOUT
protected IIjkVideoView ijkVideoView
protected IPolyvMediaController polyvMediaController
protected IPolyvVideoViewNotifyer polyvVideoViewNotifyer
protected PolyvdMediaPlayerListenerHolder polyvdMediaPlayerListenerHolder
protected T extends PolyvVideoViewListener polyvListener
protected java.lang.String playUri
protected int timeoutSecond
protected int reconnectCount
protected int reconnectCountdown
protected int inLastHeadAdPlayTime
protected int mCurrentBufferPercentage
protected PolyvPlayOption playOption
protected java.util.HashMap<java.lang.String,java.lang.Object> options
protected java.util.Map<java.lang.String,java.lang.String> headers
protected boolean isEnableBackground
protected int playMode
protected PolyvAuxiliaryVideoview subVideoView
protected android.content.Context mContext
protected PolyvAudioFocusManager audioFocusManager
protected android.view.View playerBufferingView
protected android.view.View noStreamView
protected boolean isBuffering
protected boolean destroyFlag
protected boolean isFirstStart
protected android.view.GestureDetector gestureDetector
protected float lastX
protected float lastY
protected boolean needGesture
protected int eventType
protected static final double RADIUS_SLOP
protected android.os.Handler handler
protected IRenderView.IRenderCallback mIRenderCallback
protected int surfaceWidth
protected int surfaceHeight
protected IPolyvVideoViewListenerEvent.OnInfoListener urlPlayInfoListener
protected IPolyvVideoViewListenerEvent.OnPreparedListener urlPlayPreparedListener
protected IPolyvVideoViewListenerEvent.OnCompletionListener urlPlayCompletionListener
protected IPolyvVideoViewListenerEvent.OnErrorListener urlPlayErrorListener
protected Disposable playPollingTimer
protected long startLoaderTime
protected int watchTimeDuration
protected int stayTimeDuration
protected int bitratePos
public PolyvBaseVideoView(android.content.Context context)
public PolyvBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs)
public PolyvBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
protected void initial()
protected abstract IPolyvStaticLogsListener createLogListener()
protected void addLogsListener()
protected abstract IPolyvVideoViewNotifyer createNotifyer(IPolyvVideoViewNotifyer polyvVideoViewNotifyer)
protected abstract T createListener()
protected abstract android.os.Handler createHandler()
protected abstract boolean canMove()
protected void initOptionParameters()
protected java.lang.String getSDKVersion()
protected void attacherListener()
protected void startTimeoutCountdown()
protected void stopTimeoutCountdown()
protected void hideController()
protected void callOnDefineError(int errorCode)
protected void callOnError(PolyvPlayError error)
protected void setPlayerBufferingViewVisibility(int visibility)
protected void setNoStreamViewVisibility(int visibility)
protected boolean canPreload()
protected boolean prepare(boolean preload)
public void start()
start 在接口中 android.widget.MediaController.MediaPlayerControlprotected boolean start(boolean isFirst)
protected void clear()
public void pause()
pause 在接口中 android.widget.MediaController.MediaPlayerControlpublic int getDuration()
getDuration 在接口中 android.widget.MediaController.MediaPlayerControlpublic int getCurrentPosition()
getCurrentPosition 在接口中 android.widget.MediaController.MediaPlayerControlpublic void seekTo(int pos)
seekTo 在接口中 android.widget.MediaController.MediaPlayerControlpublic boolean isPlaying()
isPlaying 在接口中 android.widget.MediaController.MediaPlayerControlpublic int getBufferPercentage()
getBufferPercentage 在接口中 android.widget.MediaController.MediaPlayerControlpublic boolean canPause()
canPause 在接口中 android.widget.MediaController.MediaPlayerControlpublic boolean canSeekBackward()
canSeekBackward 在接口中 android.widget.MediaController.MediaPlayerControlpublic boolean canSeekForward()
canSeekForward 在接口中 android.widget.MediaController.MediaPlayerControlpublic int getAudioSessionId()
getAudioSessionId 在接口中 android.widget.MediaController.MediaPlayerControlpublic IMediaPlayer getMediaPlayer()
IPolyvBaseVideoViewgetMediaPlayer 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isOpenSound()
IPolyvBaseVideoViewisOpenSound 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void openSound()
IPolyvBaseVideoViewopenSound 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void closeSound()
IPolyvBaseVideoViewcloseSound 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setVolume(int volume)
IPolyvBaseVideoViewsetVolume 在接口中 IPolyvBaseVideoView<IPolyvMediaController>volume - - 音量,0 到 100 闭区间的数public int getVolume()
IPolyvBaseVideoViewgetVolume 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setBrightness(android.app.Activity activity,
int brightness)
IPolyvBaseVideoViewsetBrightness 在接口中 IPolyvBaseVideoView<IPolyvMediaController>brightness - - 亮度,-1 到 100 闭区间的数,如果为-1,那么设置为系统亮度public int getBrightness(android.app.Activity activity)
IPolyvBaseVideoViewgetBrightness 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean canStart()
IPolyvBaseVideoViewcanStart 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean setAspectRatio(int screen)
IPolyvBaseVideoViewsetAspectRatio 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public int getAspectRatio()
IPolyvBaseVideoViewgetAspectRatio 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setPlayerBufferingIndicator(android.view.View view)
IPolyvBaseVideoViewpublic void setNoStreamIndicator(android.view.View noStreamView)
IPolyvBaseVideoViewprotected void toggleMediaControlsVisiblity()
public boolean onKeyDown(int keyCode,
android.view.KeyEvent event)
onKeyDown 在接口中 android.view.KeyEvent.CallbackonKeyDown 在类中 android.view.Viewpublic void enterBackground()
IPolyvBaseVideoViewpublic void setMediaController(IPolyvMediaController mediaController)
IPolyvBaseVideoViewpublic IPolyvMediaController getMediaController()
IPolyvBaseVideoViewgetMediaController 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isPlayState()
IPolyvBaseVideoViewisPlayState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>true:是false:否public boolean isPlayState(boolean isIngoreBuffer)
IPolyvBaseVideoViewisPlayState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>isIngoreBuffer - 是否包括缓冲状态,默认为falsetrue:是false:否public boolean isBufferState()
IPolyvBaseVideoViewisBufferState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>true:是false:否public boolean isInPlaybackState()
IPolyvBaseVideoViewisInPlaybackState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isCompletedState()
IPolyvBaseVideoViewisCompletedState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public java.lang.String getCurrentPlayPath()
public boolean isPreparingState()
IPolyvBaseVideoViewisPreparingState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isPreparedState()
IPolyvBaseVideoViewisPreparedState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public android.view.GestureDetector getGestureDetector()
IPolyvBaseVideoViewgetGestureDetector 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean getNeedGestureDetector()
IPolyvBaseVideoViewgetNeedGestureDetector 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setNeedGestureDetector(boolean need)
IPolyvBaseVideoViewpublic void stopPlay()
IPolyvBaseVideoViewstopPlay 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void pause(boolean isAbandonAudioFocus)
IPolyvBaseVideoViewpause 在接口中 IPolyvBaseVideoView<IPolyvMediaController>isAbandonAudioFocus - 是否放弃音频焦点public boolean isVodPlayMode()
IPolyvBaseVideoViewisVodPlayMode 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isLivePlayMode()
IPolyvBaseVideoViewisLivePlayMode 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isTargetCompletedState()
IPolyvBaseVideoViewisTargetCompletedState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setSpeed(float speed)
IPolyvBaseVideoViewsetSpeed 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void setMirror(boolean paramBoolean)
IPolyvBaseVideoViewsetMirror 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public android.graphics.Bitmap screenshot()
IPolyvBaseVideoViewscreenshot 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent 在类中 android.view.Viewpublic void release(boolean cleartargetstate)
IPolyvBaseVideoViewrelease 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void destroy()
IPolyvBaseVideoViewdestroy 在接口中 IPolyvBaseVideoView<IPolyvMediaController>protected void endPlayPolling()
public void setOnCompletionListener(IPolyvVideoViewListenerEvent.OnCompletionListener l)
IPolyvVideoViewListenerBinderpublic void setOnPreparedListener(IPolyvVideoViewListenerEvent.OnPreparedListener l)
IPolyvVideoViewListenerBinderpublic void setOnErrorListener(IPolyvVideoViewListenerEvent.OnErrorListener l)
IPolyvVideoViewListenerBinderpublic void setOnInfoListener(IPolyvVideoViewListenerEvent.OnInfoListener l)
IPolyvVideoViewListenerBinderpublic void setOnSeekCompleteListener(IPolyvVideoViewListenerEvent.OnSeekCompleteListener l)
IPolyvVideoViewListenerBinderpublic void setOnVideoSizeChangedListener(IPolyvVideoViewListenerEvent.OnVideoSizeChangedListener l)
IPolyvVideoViewListenerBinderpublic void setOnBufferingUpdateListener(IPolyvVideoViewListenerEvent.OnBufferingUpdateListener l)
IPolyvVideoViewListenerBinderpublic void setOnVideoPlayListener(IPolyvVideoViewListenerEvent.OnVideoPlayListener l)
IPolyvVideoViewListenerBinderpublic void setOnVideoPauseListener(IPolyvVideoViewListenerEvent.OnVideoPauseListener l)
IPolyvVideoViewListenerBinderpublic void setOnCoverImageOutListener(IPolyvVideoViewListenerEvent.OnCoverImageOutListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureLeftUpListener(IPolyvVideoViewListenerEvent.OnGestureLeftUpListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureLeftDownListener(IPolyvVideoViewListenerEvent.OnGestureLeftDownListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureRightUpListener(IPolyvVideoViewListenerEvent.OnGestureRightUpListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureRightDownListener(IPolyvVideoViewListenerEvent.OnGestureRightDownListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureSwipeLeftListener(IPolyvVideoViewListenerEvent.OnGestureSwipeLeftListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureSwipeRightListener(IPolyvVideoViewListenerEvent.OnGestureSwipeRightListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureClickListener(IPolyvVideoViewListenerEvent.OnGestureClickListener l)
IPolyvVideoViewListenerBinderpublic void setOnGestureDoubleClickListener(IPolyvVideoViewListenerEvent.OnGestureDoubleClickListener l)
IPolyvVideoViewListenerBinderprotected abstract void onNetWorkRecover()
protected void onNetWorkError()
protected void onDetachedFromWindow()
onDetachedFromWindow 在类中 android.view.ViewGroup