public abstract class PLVBaseVideoView<T extends PLVVideoViewListener> extends android.widget.FrameLayout implements android.widget.MediaController.MediaPlayerControl, IPLVVideoViewListenerBinder
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
android.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, android.view.View.OnUnhandledKeyEventListener
限定符和类型 | 字段和说明 |
---|---|
protected PLVAudioFocusManager |
audioFocusManager |
protected int |
bitratePos |
protected int |
bufferSecond |
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 |
isEnableAccurateSeek |
protected boolean |
isFirstStart |
protected boolean |
isOpenScreenKeepOn |
protected float |
lastX |
protected float |
lastY |
protected int |
linesPos |
protected android.content.Context |
mApplicationContext |
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 java.lang.String |
playerId
播放器id
|
protected int |
playMode |
protected PLVPlayOption |
playOption |
protected Disposable |
playPollingTimer |
protected java.lang.String |
playUri |
protected T |
plvListener |
protected IPLVMediaController |
plvMediaController |
protected PLVMediaPlayerListenerHolder |
plvMediaPlayerListenerHolder |
protected IPLVVideoViewNotifyer |
plvVideoViewNotifyer |
protected static double |
RADIUS_SLOP |
protected int |
reconnectCount |
protected int |
reconnectCountdown |
protected long |
startLoaderTime
用于视频加载到完成的时间记录,开始加载的时间
|
protected int |
stayTimeDuration
停留持续时间
|
protected android.view.View |
stopStreamView |
protected PLVAuxiliaryVideoview |
subVideoView |
protected int |
surfaceHeight |
protected int |
surfaceWidth |
protected static java.lang.String |
TAG |
protected int |
timeoutSecond |
protected IPLVVideoViewListenerEvent.OnCompletionListener |
urlPlayCompletionListener |
protected IPLVVideoViewListenerEvent.OnErrorListener |
urlPlayErrorListener |
protected IPLVVideoViewListenerEvent.OnInfoListener |
urlPlayInfoListener |
protected IPLVVideoViewListenerEvent.OnPreparedListener |
urlPlayPreparedListener |
protected int |
watchTimeDuration
观看持续时间
|
protected static int |
WHAT_BUFFER_TIMEOUT |
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_CACHE
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_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
构造器和说明 |
---|
PLVBaseVideoView(android.content.Context context) |
PLVBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs) |
PLVBaseVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, onMeasure, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, 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, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearViewTranslationCallback, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, 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, 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, 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, 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, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollCaptureSearch, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, 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, 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, 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, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setOnDanmuServerOpenListener, setOnGetLogoListener, setOnGetMarqueeVoListener, setOnGetWatermarkVOListener, setOnPPTShowListener, setOnVideoLoadSlowListener, setOnVideoViewRestartListener
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout
protected 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 static final int WHAT_BUFFER_TIMEOUT
protected IIjkVideoView ijkVideoView
protected IPLVMediaController plvMediaController
protected IPLVVideoViewNotifyer plvVideoViewNotifyer
protected PLVMediaPlayerListenerHolder plvMediaPlayerListenerHolder
protected T extends PLVVideoViewListener plvListener
protected java.lang.String playUri
protected int timeoutSecond
protected int bufferSecond
protected int reconnectCount
protected int reconnectCountdown
protected int inLastHeadAdPlayTime
protected int mCurrentBufferPercentage
protected PLVPlayOption playOption
protected java.util.HashMap<java.lang.String,java.lang.Object> options
protected java.util.Map<java.lang.String,java.lang.String> headers
protected int playMode
protected PLVAuxiliaryVideoview subVideoView
protected android.content.Context mApplicationContext
protected PLVAudioFocusManager audioFocusManager
protected android.view.View playerBufferingView
protected android.view.View noStreamView
protected android.view.View stopStreamView
protected boolean isBuffering
protected boolean isOpenScreenKeepOn
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 IPLVVideoViewListenerEvent.OnInfoListener urlPlayInfoListener
protected IPLVVideoViewListenerEvent.OnPreparedListener urlPlayPreparedListener
protected IPLVVideoViewListenerEvent.OnCompletionListener urlPlayCompletionListener
protected IPLVVideoViewListenerEvent.OnErrorListener urlPlayErrorListener
protected Disposable playPollingTimer
protected long startLoaderTime
protected int watchTimeDuration
protected int stayTimeDuration
protected java.lang.String playerId
protected int bitratePos
protected int linesPos
protected boolean isEnableAccurateSeek
public PLVBaseVideoView(android.content.Context context)
public PLVBaseVideoView(android.content.Context context, android.util.AttributeSet attrs)
public PLVBaseVideoView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
protected void initial()
protected void addLogsListener()
public void setDecodeMode(int decodeMode)
protected java.util.ArrayList<PLVPlayerOptionParamVO> initOptionParameters()
protected java.lang.Object[][] createIjkOptionsParams(java.util.ArrayList<PLVPlayerOptionParamVO> optionParams)
protected java.lang.String getSDKVersion()
protected void attacherListener()
protected void startTimeoutCountdown()
protected void stopTimeoutCountdown()
protected void startBufferCountdown()
protected void stopBufferCountdown()
protected void hideController()
protected void callOnDefineError(int errorCode, java.lang.String message)
protected void callOnDefineError(int errorCode, java.lang.String message, int playMode)
protected void callOnError(PLVPlayError error)
protected void setPlayerBufferingViewVisibility(int visibility)
protected void setNoStreamViewVisibility(int visibility)
protected void setStopStreamViewVisibility(int visibility)
protected boolean canPreload()
protected boolean prepare(boolean preload)
public void start()
start
在接口中 android.widget.MediaController.MediaPlayerControl
protected boolean start(boolean isFirst)
protected void clear()
public void removeRenderView()
public void pause()
pause
在接口中 android.widget.MediaController.MediaPlayerControl
public int getDuration()
getDuration
在接口中 android.widget.MediaController.MediaPlayerControl
public int getCurrentPosition()
getCurrentPosition
在接口中 android.widget.MediaController.MediaPlayerControl
public void seekTo(int pos)
seekTo
在接口中 android.widget.MediaController.MediaPlayerControl
public boolean isRealPlaying()
public boolean isPlaying()
isPlaying
在接口中 android.widget.MediaController.MediaPlayerControl
public int getBufferPercentage()
getBufferPercentage
在接口中 android.widget.MediaController.MediaPlayerControl
public boolean canPause()
canPause
在接口中 android.widget.MediaController.MediaPlayerControl
public boolean canSeekBackward()
canSeekBackward
在接口中 android.widget.MediaController.MediaPlayerControl
public boolean canSeekForward()
canSeekForward
在接口中 android.widget.MediaController.MediaPlayerControl
public int getAudioSessionId()
getAudioSessionId
在接口中 android.widget.MediaController.MediaPlayerControl
public IMediaPlayer getMediaPlayer()
public IjkMediaPlayer getIjkMediaPlayer()
public IIjkVideoView getIjkVideoView()
public boolean isOpenSound()
public void openSound()
public void closeSound()
public void setVolume(int volume)
public int getVolume()
public void setPlayerVolume(int volume)
public int getPlayerVolume()
public void keepPlayerVolume(boolean isKeep)
public void setBrightness(android.app.Activity activity, int brightness)
public int getBrightness(android.app.Activity activity)
public boolean canStart()
public boolean setAspectRatio(int screen)
public int getAspectRatio()
public void setPlayerBufferingIndicator(android.view.View view)
public void setNoStreamIndicator(android.view.View noStreamView)
public void setStopStreamIndicator(android.view.View view)
protected void toggleMediaControlsVisiblity()
public boolean onKeyDown(int keyCode, android.view.KeyEvent event)
onKeyDown
在接口中 android.view.KeyEvent.Callback
onKeyDown
在类中 android.view.View
public void enterBackground()
public void setMediaController(IPLVMediaController mediaController)
public IPLVMediaController getMediaController()
public boolean isPlayState()
public boolean isPlayState(boolean isIngoreBuffer)
public boolean isBufferState()
public boolean isInPlaybackState()
public boolean isCompletedState()
public java.lang.String getCurrentPlayPath()
public boolean isPreparingState()
public boolean isPreparedState()
public android.view.GestureDetector getGestureDetector()
public boolean getNeedGestureDetector()
public void setNeedGestureDetector(boolean need)
public void stopPlay()
public void pause(boolean isAbandonAudioFocus)
public boolean isVodPlayMode()
public boolean isLivePlayMode()
public boolean isTargetCompletedState()
public void setSpeed(float speed)
public float getSpeed()
public void setMirror(boolean paramBoolean)
public android.graphics.Bitmap screenshot()
public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent
在类中 android.view.View
public void openKeepScreenOn(boolean open)
protected void enableAccurateSeek(boolean isEnable)
public void release(boolean cleartargetstate)
public void destroy()
protected void endPlayPolling()
public void setOnCompletionListener(IPLVVideoViewListenerEvent.OnCompletionListener l)
IPLVVideoViewListenerBinder
public void setOnPreparedListener(IPLVVideoViewListenerEvent.OnPreparedListener l)
IPLVVideoViewListenerBinder
public void setOnErrorListener(IPLVVideoViewListenerEvent.OnErrorListener l)
IPLVVideoViewListenerBinder
public void setOnInfoListener(IPLVVideoViewListenerEvent.OnInfoListener l)
IPLVVideoViewListenerBinder
setOnInfoListener
在接口中 IPLVVideoViewListenerBinder
public void setOnSeekCompleteListener(IPLVVideoViewListenerEvent.OnSeekCompleteListener l)
IPLVVideoViewListenerBinder
public void setOnVideoSizeChangedListener(IPLVVideoViewListenerEvent.OnVideoSizeChangedListener l)
IPLVVideoViewListenerBinder
public void setOnBufferingUpdateListener(IPLVVideoViewListenerEvent.OnBufferingUpdateListener l)
IPLVVideoViewListenerBinder
public void setOnSEIRefreshListener(IPLVVideoViewListenerEvent.OnSEIRefreshListener l)
IPLVVideoViewListenerBinder
public void setOnVideoPlayListener(IPLVVideoViewListenerEvent.OnVideoPlayListener l)
IPLVVideoViewListenerBinder
public void setOnVideoPauseListener(IPLVVideoViewListenerEvent.OnVideoPauseListener l)
IPLVVideoViewListenerBinder
public void setOnCoverImageOutListener(IPLVVideoViewListenerEvent.OnCoverImageOutListener l)
IPLVVideoViewListenerBinder
public void setOnGestureLeftUpListener(IPLVVideoViewListenerEvent.OnGestureLeftUpListener l)
IPLVVideoViewListenerBinder
public void setOnGestureLeftDownListener(IPLVVideoViewListenerEvent.OnGestureLeftDownListener l)
IPLVVideoViewListenerBinder
public void setOnGestureRightUpListener(IPLVVideoViewListenerEvent.OnGestureRightUpListener l)
IPLVVideoViewListenerBinder
public void setOnGestureRightDownListener(IPLVVideoViewListenerEvent.OnGestureRightDownListener l)
IPLVVideoViewListenerBinder
public void setOnGestureSwipeLeftListener(IPLVVideoViewListenerEvent.OnGestureSwipeLeftListener l)
IPLVVideoViewListenerBinder
public void setOnGestureSwipeRightListener(IPLVVideoViewListenerEvent.OnGestureSwipeRightListener l)
IPLVVideoViewListenerBinder
public void setOnGestureClickListener(IPLVVideoViewListenerEvent.OnGestureClickListener l)
IPLVVideoViewListenerBinder
public void setOnGestureDoubleClickListener(IPLVVideoViewListenerEvent.OnGestureDoubleClickListener l)
IPLVVideoViewListenerBinder
public void setOnNetworkStateListener(IPLVVideoViewListenerEvent.OnNetworkStateListener l)
IPLVVideoViewListenerBinder
public long getTcpSpeed()
public int getBitratePos()
public int getLinesPos()
protected abstract boolean canMove()
protected void onNetWorkRecover()
protected void onNetWorkError()
protected abstract IPLVVideoViewNotifyer createNotifyer(IPLVVideoViewNotifyer polyvVideoViewNotifyer)
protected abstract T createListener()
protected abstract android.os.Handler createHandler()
protected void onVideoLoadSlow(int loadedTime, boolean isBuffering)