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 |
isEnableAccurateSeek |
protected boolean |
isFirstStart |
protected boolean |
isOpenScreenKeepOn |
protected float |
lastX |
protected float |
lastY |
protected int |
linesPos |
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 PLVPlayOption |
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 android.view.View |
stopStreamView |
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, ZMEDIA_INFO_AUDIO_RENDERING_START, MEDIA_INFO_BAD_INTERLEAVING, MEDIA_INFO_BUFFERING_END, MEDIA_INFO_BUFFERING_START, MEDIA_INFO_METADATA_UPDATE, MEDIA_INFO_NETWORK_BANDWIDTH, MEDIA_INFO_NOT_SEEKABLE, MEDIA_INFO_STARTED_AS_NEXT, MEDIA_INFO_SUBTITLE_TIMED_OUT, MEDIA_INFO_TIMED_TEXT_ERROR, MEDIA_INFO_UNKNOWN, MEDIA_INFO_UNSUPPORTED_SUBTITLE, MEDIA_INFO_VIDEO_RENDERING_START, MEDIA_INFO_VIDEO_ROTATION_CHANGED, MEDIA_INFO_VIDEO_TRACK_LAGGING| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addLogsListener() |
protected void |
attacherListener() |
protected void |
callOnDefineError(int errorCode,
java.lang.String message) |
protected void |
callOnDefineError(int errorCode,
java.lang.String message,
int playMode) |
protected void |
callOnError(PolyvPlayError error) |
protected abstract boolean |
canMove()
是否可以滑动手势
|
boolean |
canPause() |
protected boolean |
canPreload() |
boolean |
canSeekBackward() |
boolean |
canSeekForward() |
boolean |
canStart()
是否可以开始
|
protected void |
clear() |
void |
closeSound()
关闭声音
|
protected abstract android.os.Handler |
createHandler() |
protected java.lang.Object[][] |
createIjkOptionsParams(java.util.ArrayList<PolyvPlayerOptionParamVO> optionParams) |
protected abstract T |
createListener()
创建 自己的监听器
|
protected abstract IPolyvVideoViewNotifyer |
createNotifyer(IPolyvVideoViewNotifyer polyvVideoViewNotifyer)
自定义的回掉通知类
|
void |
destroy()
销毁,在最后不使用播放器时调用
|
protected void |
enableAccurateSeek(boolean isEnable) |
protected void |
endPlayPolling()
结束发送监控记录
|
void |
enterBackground()
进入后台播放
|
int |
getAspectRatio()
取得银幕比率
|
int |
getAudioSessionId() |
int |
getBitratePos() |
int |
getBrightness(android.app.Activity activity)
取得当前窗口亮度
|
int |
getBufferPercentage() |
java.lang.String |
getCurrentPlayPath() |
int |
getCurrentPosition() |
int |
getDuration() |
android.view.GestureDetector |
getGestureDetector()
获取GestureDetector
|
IjkMediaPlayer |
getIjkMediaPlayer() |
int |
getLinesPos() |
IPolyvMediaController |
getMediaController()
取得播放器控制栏
|
IMediaPlayer |
getMediaPlayer()
获取播放器实现类
|
boolean |
getNeedGestureDetector()
取得是否需要手势
|
int |
getPlayerVolume()
取得播放器音量
|
protected java.lang.String |
getSDKVersion() |
float |
getSpeed()
获取倍速
|
long |
getTcpSpeed() |
int |
getVolume()
取得系统音量
|
protected void |
hideController() |
protected void |
initial() |
protected java.util.ArrayList<PolyvPlayerOptionParamVO> |
initOptionParameters()
初始化ijk的params参数,不同的业务初始化参数不同
|
boolean |
isBufferState()
当前是否在缓冲中
|
boolean |
isCompletedState()
当前是否播放完成
|
boolean |
isInPlaybackState()
是否在播放状态,包括准备好,播放,缓冲,暂停,播放完成
|
boolean |
isLivePlayMode()
是否是直播播放模式
|
boolean |
isOpenSound()
是否开启声音
|
boolean |
isPlaying() |
boolean |
isPlayState()
当前是否在播放中(不包括缓冲状态)
|
boolean |
isPlayState(boolean isIngoreBuffer)
当前是否在播放中
|
boolean |
isPreparedState()
当前是否已准备好
|
boolean |
isPreparingState()
当前是否在准备中
|
boolean |
isTargetCompletedState()
目标状态是否播放完成
|
boolean |
isVodPlayMode()
是否是点播播放模式
|
void |
keepPlayerVolume(boolean isKeep)
在未加载播放器前/重新播放视频/切换码率/清晰度时,是否保持之前设置的播放器的音量
|
boolean |
onKeyDown(int keyCode,
android.view.KeyEvent event) |
protected void |
onNetWorkError() |
protected void |
onNetWorkRecover() |
boolean |
onTouchEvent(android.view.MotionEvent event) |
void |
openKeepScreenOn(boolean open)
是否打开屏幕常亮
|
void |
openSound()
开启声音
|
void |
pause() |
void |
pause(boolean isAbandonAudioFocus)
暂停
|
protected boolean |
prepare(boolean preload) |
void |
release(boolean cleartargetstate)
释放
|
void |
removeRenderView()
移除渲染视图
|
android.graphics.Bitmap |
screenshot()
截图
|
void |
seekTo(int pos) |
boolean |
setAspectRatio(int screen)
设置银幕比率
|
void |
setBrightness(android.app.Activity activity,
int brightness)
设置当前窗口亮度
|
void |
setDecodeMode(int decodeMode)
设置解码模式
|
void |
setMediaController(IPolyvMediaController mediaController)
设置播放器控制栏
|
void |
setMirror(boolean paramBoolean)
镜面翻转
|
void |
setNeedGestureDetector(boolean need)
设置是否需要手势
|
void |
setNoStreamIndicator(android.view.View noStreamView)
设置播放器没有流视图
|
protected void |
setNoStreamViewVisibility(int visibility) |
void |
setOnBufferingUpdateListener(IPolyvVideoViewListenerEvent.OnBufferingUpdateListener l)
设置视频缓存更新回调,只有url播放才会触发该事件
|
void |
setOnCompletionListener(IPolyvVideoViewListenerEvent.OnCompletionListener l)
设置视频播放完成回调,只有url播放才会触发该事件
|
void |
setOnCoverImageOutListener(IPolyvVideoViewListenerEvent.OnCoverImageOutListener l)
设置暖场图片弹出监听回调
|
void |
setOnErrorListener(IPolyvVideoViewListenerEvent.OnErrorListener l)
设置视频播放器内部错误回调,只有url播放才会触发该事件
|
void |
setOnGestureClickListener(IPolyvVideoViewListenerEvent.OnGestureClickListener l)
设置手势单击回调
|
void |
setOnGestureDoubleClickListener(IPolyvVideoViewListenerEvent.OnGestureDoubleClickListener l)
设置手势双击回调
|
void |
setOnGestureLeftDownListener(IPolyvVideoViewListenerEvent.OnGestureLeftDownListener l)
设置手势左向下回调
|
void |
setOnGestureLeftUpListener(IPolyvVideoViewListenerEvent.OnGestureLeftUpListener l)
设置手势左向上回调
|
void |
setOnGestureRightDownListener(IPolyvVideoViewListenerEvent.OnGestureRightDownListener l)
设置手势右向下回调
|
void |
setOnGestureRightUpListener(IPolyvVideoViewListenerEvent.OnGestureRightUpListener l)
设置手势右向上回调
|
void |
setOnGestureSwipeLeftListener(IPolyvVideoViewListenerEvent.OnGestureSwipeLeftListener l)
设置手势左滑回调
|
void |
setOnGestureSwipeRightListener(IPolyvVideoViewListenerEvent.OnGestureSwipeRightListener l)
设置手势右滑回调
|
void |
setOnInfoListener(IPolyvVideoViewListenerEvent.OnInfoListener l)
设置视频播放器信息有变更回调
|
void |
setOnNetworkStateListener(IPolyvVideoViewListenerEvent.OnNetworkStateListener l)
设置网络状态监听器回调
|
void |
setOnPreparedListener(IPolyvVideoViewListenerEvent.OnPreparedListener l)
设置视频已准备好马上进入播放回调
|
void |
setOnSeekCompleteListener(IPolyvVideoViewListenerEvent.OnSeekCompleteListener l)
设置seek完成回调,只有url播放才会触发该事件
|
void |
setOnSEIRefreshListener(IPolyvVideoViewListenerEvent.OnSEIRefreshListener l)
设置SEI信息回调
|
void |
setOnVideoPauseListener(IPolyvVideoViewListenerEvent.OnVideoPauseListener l)
设置视频暂停回调
|
void |
setOnVideoPlayListener(IPolyvVideoViewListenerEvent.OnVideoPlayListener l)
设置视频播放回调
|
void |
setOnVideoSizeChangedListener(IPolyvVideoViewListenerEvent.OnVideoSizeChangedListener l)
设置视频尺寸改变回调
|
void |
setPlayerBufferingIndicator(android.view.View view)
设置播放器缓冲视图
|
protected void |
setPlayerBufferingViewVisibility(int visibility) |
void |
setPlayerVolume(int volume)
设置播放器音量
|
void |
setSpeed(float speed)
设置倍速
|
void |
setStopStreamIndicator(android.view.View view)
设置推流端直播流停止时的视图
|
protected void |
setStopStreamViewVisibility(int visibility) |
void |
setVolume(int volume)
设置系统音量
|
void |
start() |
protected boolean |
start(boolean isFirst) |
protected void |
startTimeoutCountdown() |
void |
stopPlay()
停止播放
|
protected void |
stopTimeoutCountdown() |
protected void |
toggleMediaControlsVisiblity() |
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, 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, 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, waitisInPlaybackStateExsetOnDanmuServerOpenListener, setOnGetLogoListener, setOnGetMarqueeVoListener, setOnPPTShowListener, 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 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 PolyvAuxiliaryVideoview subVideoView
protected android.content.Context mContext
protected PolyvAudioFocusManager 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 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
protected int linesPos
protected boolean isEnableAccurateSeek
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 void addLogsListener()
public void setDecodeMode(int decodeMode)
IPolyvBaseVideoViewprotected java.util.ArrayList<PolyvPlayerOptionParamVO> initOptionParameters()
protected java.lang.Object[][] createIjkOptionsParams(java.util.ArrayList<PolyvPlayerOptionParamVO> optionParams)
protected java.lang.String getSDKVersion()
protected void attacherListener()
protected void startTimeoutCountdown()
protected void stopTimeoutCountdown()
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(PolyvPlayError 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.MediaPlayerControlprotected boolean start(boolean isFirst)
protected void clear()
public void removeRenderView()
IPolyvBaseVideoViewpublic 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 IjkMediaPlayer getIjkMediaPlayer()
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 setPlayerVolume(int volume)
IPolyvBaseVideoViewsetPlayerVolume 在接口中 IPolyvBaseVideoView<IPolyvMediaController>volume - 音量,0 到 100 闭区间的数public int getPlayerVolume()
IPolyvBaseVideoViewgetPlayerVolume 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public void keepPlayerVolume(boolean isKeep)
IPolyvBaseVideoViewpublic 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)
IPolyvBaseVideoViewpublic void setStopStreamIndicator(android.view.View view)
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 float getSpeed()
IPolyvBaseVideoViewgetSpeed 在接口中 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 openKeepScreenOn(boolean open)
IPolyvBaseVideoViewopenKeepScreenOn 在接口中 IPolyvBaseVideoView<IPolyvMediaController>open - 打开protected void enableAccurateSeek(boolean isEnable)
public 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 setOnSEIRefreshListener(IPolyvVideoViewListenerEvent.OnSEIRefreshListener 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)
IPolyvVideoViewListenerBinderpublic void setOnNetworkStateListener(IPolyvVideoViewListenerEvent.OnNetworkStateListener l)
IPolyvVideoViewListenerBinderpublic long getTcpSpeed()
getTcpSpeed 在接口中 IPolyvBaseVideoView<IPolyvMediaController>public int getBitratePos()
public int getLinesPos()
protected abstract boolean canMove()
protected void onNetWorkRecover()
protected void onNetWorkError()
protected abstract IPolyvVideoViewNotifyer createNotifyer(IPolyvVideoViewNotifyer polyvVideoViewNotifyer)
protected abstract T createListener()
protected abstract android.os.Handler createHandler()