public abstract class PolyvCommonVideoView<R,T extends PolyvVideoViewListener> extends PolyvBaseVideoView<T> implements IPolyvCommonVideoView<R>
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 java.lang.Boolean |
isOpenAd
是否开启广告
|
protected boolean |
isOpenMarquee |
protected boolean |
isOpenTeaser
是否开启片头
|
protected java.lang.Boolean |
isOpenWaitAD |
protected int |
playStatInterval |
protected java.lang.String |
viewLogParam4 |
protected java.lang.String |
viewLogParam5 |
audioFocusManager, bitratePos, destroyFlag, eventType, gestureDetector, handler, headers, IJK_VIDEO_ID, ijkVideoView, inLastHeadAdPlayTime, isBuffering, isEnableBackground, isFirstStart, lastX, lastY, mContext, mCurrentBufferPercentage, mIRenderCallback, needGesture, noStreamView, options, PLAY_STAGE_HEADAD, PLAY_STAGE_NONE, PLAY_STAGE_TAILAD, PLAY_STAGE_TEASER, playerBufferingView, playMode, playOption, playPollingTimer, playUri, polyvdMediaPlayerListenerHolder, polyvListener, polyvMediaController, polyvVideoViewNotifyer, RADIUS_SLOP, reconnectCount, reconnectCountdown, startLoaderTime, stayTimeDuration, subVideoView, surfaceHeight, surfaceWidth, TAG, timeoutSecond, urlPlayCompletionListener, urlPlayErrorListener, urlPlayInfoListener, urlPlayPreparedListener, watchTimeDuration, WHAT_TIMEOUTCLIP_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| 构造器和说明 |
|---|
PolyvCommonVideoView(android.content.Context context) |
PolyvCommonVideoView(android.content.Context context,
android.util.AttributeSet attrs) |
PolyvCommonVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
afterHeadAdPlay() |
protected void |
beginDemandPlayPolling()
开始播放轮巡发送监控记录
6秒发送一次 |
protected void |
cancelBufferingTimer() |
boolean |
canPlaySkipHeadAd()
是否可以跳过片头广告播放
|
protected void |
clear() |
protected IPolyvVideoViewNotifyer |
createNotifyer(IPolyvVideoViewNotifyer polyvVideoViewNotifyer)
自定义的回掉通知类
|
protected abstract android.net.Uri |
createPlayUri() |
int |
getStayTimeDuration()
取得停留时长
|
PolyvAuxiliaryVideoview |
getSubVideoView()
获取子播放器
|
java.lang.String |
getViewerId()
取得观众id
|
int |
getWatchTimeDuration()
取得观看时长,只有在播放中才会计数
|
protected void |
initial() |
protected void |
initialMarquee() |
boolean |
isBackgroundPlayEnabled()
是否允许在后台播放
|
boolean |
isBufferState()
当前是否在缓冲中
|
boolean |
isInPlaybackStateEx()
是否在播放状态,包括准备好,播放,缓冲,暂停,播放,完成,且子播放器不可见
|
boolean |
isPauseState()
当前是否在暂停中
|
protected abstract boolean |
isValidatePlayId() |
protected abstract boolean |
onPlayCompelete() |
protected abstract boolean |
onPlayError(int what,
int extra) |
protected abstract boolean |
onPlayInfo(int what,
int extra) |
protected abstract boolean |
onPlayPrepared() |
protected abstract boolean |
onPlaySeek() |
boolean |
onTrackballEvent(android.view.MotionEvent ev) |
void |
playByMode(PolyvBaseVideoParams params,
int mode)
点播与直播的播放入口
|
void |
playFromHeadAd()
从片头广告开始播放,播放流程:
点播:片头广告-正片-片尾广告。 |
boolean |
playSkipHeadAd()
跳过所有的片头广告播放,播放流程:
点播:正片-片尾广告 直播:有暖场视频,会播放暖场视频,否则播放正片。 |
boolean |
playSkipHeadAd(boolean isSkipAll)
跳过片头广告播放,播放流程:
isSkipAll: 点播:正片-片尾广告 直播:有暖场视频,会播放暖场视频,否则播放正片。 |
boolean |
playTailAd()
播放片尾广告,如果没有片尾广告,那么会停止播放
|
boolean |
playTeaser()
播放暖场视频,如果没有暖场视频,那么会停止播放
|
protected boolean |
prepare(boolean isPreload) |
protected void |
reconnect() |
protected abstract void |
requestModleVO(PolyvBaseVideoParams params,
int mode)
请求对应业务的数据
默认实现点播业务请求,子播放器必须覆盖重写该方法
|
void |
setEnableBackgroundPlay(boolean enable)
设置是否允许在后台播放
|
protected void |
setLocalWatchTime()
本地播放统计观看持续时间和停留持续时间
|
void |
setMarqueeView(PolyvMarqueeView marqueeView,
PolyvMarqueeItem marqueeItem)
设置跑马灯控件,及item
|
void |
setOption(PolyvPlayOption playOption) |
void |
setSubVideoView(PolyvAuxiliaryVideoview subVideoView)
设置子播放器,用于处理广告及暖场的播放逻辑。
|
protected void |
setVideoURI(android.net.Uri uri) |
protected void |
setVideoURIFromSelf(java.lang.String uri) |
void |
setViewerId(java.lang.String viewerId)
设置观众id,发送统计日志自动带上此参数
|
void |
startFromNew()
从新的直播流开始播放,仅直播模式有效
|
protected abstract void |
staticsVideoViewPlay() |
void |
stopPlay()
停止播放
|
addLogsListener, attacherListener, callOnDefineError, callOnError, canMove, canPause, canPreload, canSeekBackward, canSeekForward, canStart, closeSound, createHandler, createListener, createLogListener, destroy, endPlayPolling, enterBackground, getAspectRatio, getAudioSessionId, getBrightness, getBufferPercentage, getCurrentPlayPath, getCurrentPosition, getDuration, getGestureDetector, getMediaController, getMediaPlayer, getNeedGestureDetector, getSDKVersion, getVolume, hideController, initOptionParameters, isCompletedState, isInPlaybackState, isLivePlayMode, isOpenSound, isPlaying, isPlayState, isPlayState, isPreparedState, isPreparingState, isTargetCompletedState, isVodPlayMode, onDetachedFromWindow, onKeyDown, onNetWorkError, onNetWorkRecover, onTouchEvent, openSound, pause, pause, release, screenshot, seekTo, setAspectRatio, setBrightness, setMediaController, setMirror, setNeedGestureDetector, setNoStreamIndicator, setNoStreamViewVisibility, setOnBufferingUpdateListener, setOnCompletionListener, setOnCoverImageOutListener, setOnErrorListener, setOnGestureClickListener, setOnGestureDoubleClickListener, setOnGestureLeftDownListener, setOnGestureLeftUpListener, setOnGestureRightDownListener, setOnGestureRightUpListener, setOnGestureSwipeLeftListener, setOnGestureSwipeRightListener, setOnInfoListener, setOnPreparedListener, setOnSeekCompleteListener, setOnVideoPauseListener, setOnVideoPlayListener, setOnVideoSizeChangedListener, setPlayerBufferingIndicator, setPlayerBufferingViewVisibility, setSpeed, setVolume, start, start, startTimeoutCountdown, stopTimeoutCountdown, toggleMediaControlsVisiblitycheckLayoutParams, 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, 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, waitbindPPTView, changeBitRate, getModleVOsetOnPPTShowListener, setOnVideoViewRestartListenercanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayoutprotected int playStatInterval
protected boolean isOpenMarquee
protected boolean isOpenTeaser
protected java.lang.Boolean isOpenAd
protected java.lang.Boolean isOpenWaitAD
protected java.lang.String viewLogParam4
protected java.lang.String viewLogParam5
public PolyvCommonVideoView(android.content.Context context)
public PolyvCommonVideoView(android.content.Context context,
android.util.AttributeSet attrs)
public PolyvCommonVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
protected void initial()
initial 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>protected void initialMarquee()
protected abstract void requestModleVO(PolyvBaseVideoParams params,
int mode)
protected abstract boolean onPlayInfo(int what,
int extra)
protected abstract boolean onPlayPrepared()
protected abstract boolean onPlayError(int what,
int extra)
protected abstract boolean onPlayCompelete()
protected abstract boolean onPlaySeek()
public boolean isPauseState()
IPolyvCommonVideoViewisPauseState 在接口中 IPolyvCommonVideoView<R>true:是false:否public boolean isInPlaybackStateEx()
IPolyvBaseVideoViewisInPlaybackStateEx 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public boolean isBufferState()
IPolyvBaseVideoViewisBufferState 在接口中 IPolyvBaseVideoView<IPolyvMediaController>isBufferState 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>true:是false:否public void setSubVideoView(PolyvAuxiliaryVideoview subVideoView)
IPolyvCommonVideoViewsetSubVideoView 在接口中 IPolyvCommonVideoView<R>public java.lang.String getViewerId()
IPolyvCommonVideoViewgetViewerId 在接口中 IPolyvCommonVideoView<R>public void setViewerId(java.lang.String viewerId)
IPolyvCommonVideoViewsetViewerId 在接口中 IPolyvCommonVideoView<R>viewerId - 观众id字符串public void setMarqueeView(PolyvMarqueeView marqueeView,
PolyvMarqueeItem marqueeItem)
IPolyvCommonVideoViewsetMarqueeView 在接口中 IPolyvCommonVideoView<R>public int getWatchTimeDuration()
IPolyvCommonVideoViewgetWatchTimeDuration 在接口中 IPolyvCommonVideoView<R>public int getStayTimeDuration()
IPolyvCommonVideoViewgetStayTimeDuration 在接口中 IPolyvCommonVideoView<R>public void setOption(PolyvPlayOption playOption)
protected abstract boolean isValidatePlayId()
protected abstract android.net.Uri createPlayUri()
public void playByMode(PolyvBaseVideoParams params,
int mode)
IPolyvCommonVideoViewplayByMode 在接口中 IPolyvCommonVideoView<R>params - 请求数据实体的结构 通过这个结构可以统一点播与直播的播放入口mode - 播放的类型,确定需要解析的参数public void playFromHeadAd()
IPolyvCommonVideoView#play()的播放流程。playFromHeadAd 在接口中 IPolyvCommonVideoView<R>public boolean playTailAd()
IPolyvCommonVideoViewplayTailAd 在接口中 IPolyvCommonVideoView<R>PolyvAuxiliaryVideoview.isOpenTailAd()public boolean playTeaser()
IPolyvCommonVideoViewplayTeaser 在接口中 IPolyvCommonVideoView<R>PolyvAuxiliaryVideoview.isOpenTeaser()public boolean playSkipHeadAd()
IPolyvCommonVideoViewplaySkipHeadAd 在接口中 IPolyvCommonVideoView<R>public boolean playSkipHeadAd(boolean isSkipAll)
IPolyvCommonVideoViewplaySkipHeadAd 在接口中 IPolyvCommonVideoView<R>isSkipAll - 是否跳过所有的片头广告public boolean canPlaySkipHeadAd()
IPolyvCommonVideoViewcanPlaySkipHeadAd 在接口中 IPolyvCommonVideoView<R>public boolean isBackgroundPlayEnabled()
IPolyvCommonVideoViewisBackgroundPlayEnabled 在接口中 IPolyvCommonVideoView<R>public void setEnableBackgroundPlay(boolean enable)
IPolyvCommonVideoViewsetEnableBackgroundPlay 在接口中 IPolyvCommonVideoView<R>public void startFromNew()
IPolyvCommonVideoViewstartFromNew 在接口中 IPolyvCommonVideoView<R>public PolyvAuxiliaryVideoview getSubVideoView()
IPolyvCommonVideoViewgetSubVideoView 在接口中 IPolyvCommonVideoView<R>protected IPolyvVideoViewNotifyer createNotifyer(IPolyvVideoViewNotifyer polyvVideoViewNotifyer)
PolyvBaseVideoViewcreateNotifyer 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>protected void cancelBufferingTimer()
protected void reconnect()
protected boolean prepare(boolean isPreload)
prepare 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>public boolean onTrackballEvent(android.view.MotionEvent ev)
onTrackballEvent 在类中 android.view.Viewprotected void afterHeadAdPlay()
protected void setVideoURI(android.net.Uri uri)
protected void beginDemandPlayPolling()
protected abstract void staticsVideoViewPlay()
protected void setLocalWatchTime()
protected void setVideoURIFromSelf(java.lang.String uri)
protected void clear()
clear 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>public void stopPlay()
IPolyvBaseVideoViewstopPlay 在接口中 IPolyvBaseVideoView<IPolyvMediaController>stopPlay 在类中 PolyvBaseVideoView<T extends PolyvVideoViewListener>