public abstract class GSYVideoControlView extends GSYVideoView implements android.view.View.OnClickListener, android.view.View.OnTouchListener, android.widget.SeekBar.OnSeekBarChangeListener
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, android.view.View.OnUnhandledKeyEventListener| 限定符和类型 | 字段和说明 |
|---|---|
protected android.view.GestureDetector |
gestureDetector
双击
|
protected boolean |
isShowDragProgressTextOnSeekBar |
protected android.widget.ImageView |
mBackButton |
protected android.view.ViewGroup |
mBottomContainer |
protected android.widget.ProgressBar |
mBottomProgressBar |
protected boolean |
mBrightness |
protected float |
mBrightnessData |
protected boolean |
mChangePosition |
protected boolean |
mChangeVolume |
protected android.widget.TextView |
mCurrentTimeTextView |
protected int |
mDismissControlTime |
protected int |
mDownPosition |
protected float |
mDownX |
protected float |
mDownY |
protected int |
mEnlargeImageRes |
protected boolean |
mFirstTouch |
protected android.widget.ImageView |
mFullscreenButton |
protected int |
mGestureDownVolume |
protected GSYVideoProgressListener |
mGSYVideoProgressListener |
protected boolean |
mHadSeekTouch |
protected boolean |
mHideKey |
protected boolean |
mIsTouchWiget |
protected boolean |
mIsTouchWigetFull |
protected android.view.View |
mLoadingProgressBar |
protected LockClickListener |
mLockClickListener |
protected boolean |
mLockCurScreen |
protected android.widget.ImageView |
mLockScreen |
protected float |
mMoveY |
protected boolean |
mNeedLockFull |
protected boolean |
mNeedShowWifiTip |
protected boolean |
mPostDismiss |
protected boolean |
mPostProgress |
protected android.widget.SeekBar |
mProgressBar |
protected int |
mSeekEndOffset |
protected float |
mSeekRatio |
protected int |
mSeekTimePosition |
protected boolean |
mSetUpLazy |
protected boolean |
mShowVKey |
protected int |
mShrinkImageRes |
protected android.view.View |
mStartButton |
protected int |
mThreshold |
protected android.view.View |
mThumbImageView |
protected android.widget.RelativeLayout |
mThumbImageViewLayout |
protected boolean |
mThumbPlay |
protected android.widget.TextView |
mTitleTextView |
protected android.view.ViewGroup |
mTopContainer |
protected android.widget.TextView |
mTotalTimeTextView |
protected boolean |
mTouchingProgressBar |
CHANGE_DELAY_TIME, CURRENT_STATE_AUTO_COMPLETE, CURRENT_STATE_ERROR, CURRENT_STATE_NORMAL, CURRENT_STATE_PAUSE, CURRENT_STATE_PLAYING, CURRENT_STATE_PLAYING_BUFFERING_START, CURRENT_STATE_PREPAREING, mAudioManager, mBackUpPlayingBufferState, mBufferPoint, mCache, mCachePath, mContext, mCurrentPosition, mCurrentState, mHadPlay, mHadPrepared, mIfCurrentIsFullscreen, mLooping, mMapHeadData, mNetChanged, mNetInfoModule, mNetSate, mOriginUrl, mOverrideExtension, mPauseBeforePrepared, mPlayPosition, mPlayTag, mReleaseWhenLossAudio, mSaveChangeViewTIme, mScreenHeight, mScreenWidth, mSeekOnStart, mShowPauseCover, mSoundTouch, mSpeed, mStartAfterPrepared, mTitle, mUrl, mVideoAllCallBack, onAudioFocusChangeListenermEffectFilter, mFullPauseBitmap, mMatrixGL, mMode, mRenderer, mRotate, mSurface, mTextureView, mTextureViewContainerCLIP_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| 构造器和说明 |
|---|
GSYVideoControlView(android.content.Context context) |
GSYVideoControlView(android.content.Context context,
android.util.AttributeSet attrs) |
GSYVideoControlView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
GSYVideoControlView(android.content.Context context,
java.lang.Boolean fullFlag) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
cancelDismissControlViewTimer() |
protected void |
cancelProgressTimer() |
protected abstract void |
changeUiToCompleteShow() |
protected abstract void |
changeUiToError() |
protected abstract void |
changeUiToNormal() |
protected abstract void |
changeUiToPauseShow() |
protected abstract void |
changeUiToPlayingBufferingShow() |
protected abstract void |
changeUiToPlayingShow() |
protected abstract void |
changeUiToPreparingShow() |
void |
clearThumbImageView()
清除封面
|
protected void |
clickStartIcon()
播放按键点击
|
protected abstract void |
dismissBrightnessDialog() |
protected abstract void |
dismissProgressDialog() |
protected abstract void |
dismissVolumeDialog() |
android.widget.ImageView |
getBackButton()
获取返回按键
|
int |
getDismissControlTime() |
int |
getEnlargeImageRes() |
android.widget.ImageView |
getFullscreenButton()
获取全屏按键
|
float |
getSeekRatio() |
int |
getShrinkImageRes() |
android.view.View |
getStartButton()
获取播放按键
|
android.view.View |
getThumbImageView() |
android.widget.RelativeLayout |
getThumbImageViewLayout()
封面布局
|
android.widget.TextView |
getTitleTextView()
title
|
protected abstract void |
hideAllWidget() |
protected void |
init(android.content.Context context) |
void |
initUIState()
初始化为正常状态
|
boolean |
isHideKey() |
boolean |
isNeedLockFull() |
boolean |
isNeedShowWifiTip() |
boolean |
isShowDragProgressTextOnSeekBar() |
protected boolean |
isShowNetConfirm() |
boolean |
isTouchWiget() |
boolean |
isTouchWigetFull() |
protected void |
lockTouchLogic()
处理锁屏屏幕触摸逻辑
|
protected void |
loopSetProgressAndTime() |
void |
onAutoCompletion() |
protected void |
onBrightnessSlide(float percent)
滑动改变亮度
|
void |
onBufferingUpdate(int percent) |
void |
onClick(android.view.View v) |
protected abstract void |
onClickUiToggle() |
protected void |
onDetachedFromWindow() |
void |
onError(int what,
int extra) |
void |
onPrepared() |
void |
onProgressChanged(android.widget.SeekBar seekBar,
int progress,
boolean fromUser) |
void |
onStartTrackingTouch(android.widget.SeekBar seekBar) |
void |
onStopTrackingTouch(android.widget.SeekBar seekBar)
拖动进度条
|
boolean |
onTouch(android.view.View v,
android.view.MotionEvent event)
亮度、进度、音频
|
protected void |
prepareVideo()
增对列表优化,在播放前的时候才进行setup
|
protected void |
resetProgressAndTime() |
protected void |
resolveThumbImage(android.view.View thumb) |
protected void |
resolveUIState(int state)
处理控制显示
|
void |
setDismissControlTime(int dismissControlTime)
设置触摸显示控制ui的消失时间
|
void |
setEnlargeImageRes(int mEnlargeImageRes)
设置右下角 显示切换到全屏 的按键资源
必须在setUp之前设置
不设置使用默认
|
void |
setGSYVideoProgressListener(GSYVideoProgressListener videoProgressListener)
进度回调
|
void |
setHideKey(boolean hideKey)
全屏隐藏虚拟按键,默认打开
|
void |
setIsTouchWiget(boolean isTouchWiget)
是否可以滑动界面改变进度,声音等
默认true
|
void |
setIsTouchWigetFull(boolean isTouchWigetFull)
是否可以全屏滑动界面改变进度,声音等
默认 true
|
void |
setLockClickListener(LockClickListener lockClickListener)
锁屏点击
|
void |
setNeedLockFull(boolean needLoadFull)
是否需要全屏锁定屏幕功能
如果单独使用请设置setIfCurrentIsFullscreen为true
|
void |
setNeedShowWifiTip(boolean needShowWifiTip)
是否需要显示流量提示,默认true
|
protected void |
setProgressAndTime(int progress,
int secProgress,
int currentTime,
int totalTime,
boolean forceChange) |
protected void |
setSecondaryProgress(int secProgress) |
void |
setSeekRatio(float seekRatio)
调整触摸滑动快进的比例
|
void |
setShowDragProgressTextOnSeekBar(boolean showDragProgressTextOnSeekBar)
拖动进度条时,是否在 seekbar 开始部位显示拖动进度
默认 false
|
void |
setShrinkImageRes(int mShrinkImageRes)
设置右下角 显示退出全屏 的按键资源
必须在setUp之前设置
不设置使用默认
|
protected void |
setSmallVideoTextureView(android.view.View.OnTouchListener onTouchListener)
小窗口渲染
|
protected void |
setStateAndUi(int state)
设置播放显示状态
|
protected void |
setTextAndProgress(int secProgress) |
protected void |
setTextAndProgress(int secProgress,
boolean forceChange) |
void |
setThumbImageView(android.view.View view)
设置封面
|
void |
setThumbPlay(boolean thumbPlay)
是否点击封面可以播放
|
boolean |
setUp(java.lang.String url,
boolean cacheWithPlay,
java.io.File cachePath,
java.lang.String title)
设置播放URL
|
boolean |
setUp(java.lang.String url,
boolean cacheWithPlay,
java.lang.String title)
设置播放URL
|
boolean |
setUpLazy(java.lang.String url,
boolean cacheWithPlay,
java.io.File cachePath,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
java.lang.String title)
在点击播放的时候才进行真正setup
|
protected void |
setViewShowState(android.view.View view,
int visibility) |
protected abstract void |
showBrightnessDialog(float percent) |
protected void |
showDragProgressTextOnSeekBar(boolean fromUser,
int progress) |
protected abstract void |
showProgressDialog(float deltaX,
java.lang.String seekTime,
int seekTimePosition,
java.lang.String totalTime,
int totalTimeDuration) |
protected abstract void |
showVolumeDialog(float deltaY,
int volumePercent) |
protected abstract void |
showWifiDialog()
继承之后可自定义ui与显示隐藏
|
protected void |
startDismissControlViewTimer() |
protected void |
startProgressTimer() |
protected void |
touchDoubleUp()
双击暂停/播放
如果不需要,重载为空方法即可
|
protected void |
touchLongPress(android.view.MotionEvent e)
长按
|
protected void |
touchSurfaceDown(float x,
float y) |
protected void |
touchSurfaceMove(float deltaX,
float deltaY,
float y) |
protected void |
touchSurfaceMoveFullLogic(float absDeltaX,
float absDeltaY) |
protected void |
touchSurfaceUp() |
backFromFull, clearCurrentCache, createNetWorkState, deleteCacheFileWhenError, getActivityContext, getBuffterPoint, getCurrentPositionWhenPlaying, getCurrentState, getCurrentVideoHeight, getCurrentVideoWidth, getDuration, getGSYVideoManager, getLayoutId, getMapHeadData, getNetSpeed, getNetSpeedText, getOverrideExtension, getPlayPosition, getPlayTag, getSeekOnStart, getSpeed, getVideoSarDen, getVideoSarNum, initInflate, isCurrentMediaListener, isIfCurrentIsFullscreen, isInPlayingState, isLooping, isReleaseWhenLossAudio, isShowPauseCover, isStartAfterPrepared, listenerNetWorkState, netWorkErrorLogic, onCompletion, onGankAudio, onInfo, onLossAudio, onLossTransientAudio, onLossTransientCanDuck, onSeekComplete, onVideoPause, onVideoReset, onVideoResume, onVideoResume, onVideoSizeChanged, release, releaseNetWorkState, releasePauseCover, releaseSurface, releaseVideos, seekTo, setDisplay, setIfCurrentIsFullscreen, setLooping, setMapHeadData, setOverrideExtension, setPlayPosition, setPlayTag, setReleaseWhenLossAudio, setSeekOnStart, setShowPauseCover, setSpeed, setSpeed, setSpeedPlaying, setStartAfterPrepared, setUp, setUp, setVideoAllCallBack, showPauseCover, startAfterPrepared, startButtonLogic, startPlayLogic, startPrepare, unListenerNetWorkState, updatePauseCoveraddTextureView, changeTextureViewShowType, getEffectFilter, getRenderProxy, getTextureParams, initCover, onSurfaceAvailable, onSurfaceDestroyed, onSurfaceSizeChanged, onSurfaceUpdated, pauseLogic, setCustomGLRenderer, setEffectFilter, setGLRenderMode, setMatrixGL, setSmallVideoTextureViewcheckLayoutParams, 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, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, 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, addOnUnhandledKeyEventListener, 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, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, 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, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, 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, isAccessibilityHeading, 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, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, 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, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, 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, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, 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, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, 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, waitonBackFullscreencanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayoutprotected int mDownPosition
protected int mGestureDownVolume
protected int mThreshold
protected int mSeekTimePosition
protected int mSeekEndOffset
protected int mShrinkImageRes
protected int mEnlargeImageRes
protected int mDismissControlTime
protected float mDownX
protected float mDownY
protected float mMoveY
protected float mBrightnessData
protected float mSeekRatio
protected boolean mTouchingProgressBar
protected boolean mChangeVolume
protected boolean mChangePosition
protected boolean mShowVKey
protected boolean mBrightness
protected boolean mFirstTouch
protected boolean mHideKey
protected boolean mNeedShowWifiTip
protected boolean mIsTouchWiget
protected boolean mIsTouchWigetFull
protected boolean mThumbPlay
protected boolean mLockCurScreen
protected boolean mNeedLockFull
protected boolean mSetUpLazy
protected boolean mHadSeekTouch
protected boolean mPostProgress
protected boolean mPostDismiss
protected boolean isShowDragProgressTextOnSeekBar
protected android.view.View mStartButton
protected android.view.View mThumbImageView
protected android.view.View mLoadingProgressBar
protected android.widget.SeekBar mProgressBar
protected android.widget.ImageView mFullscreenButton
protected android.widget.ImageView mBackButton
protected android.widget.ImageView mLockScreen
protected android.widget.TextView mCurrentTimeTextView
protected android.widget.TextView mTotalTimeTextView
protected android.widget.TextView mTitleTextView
protected android.view.ViewGroup mTopContainer
protected android.view.ViewGroup mBottomContainer
protected android.widget.RelativeLayout mThumbImageViewLayout
protected android.widget.ProgressBar mBottomProgressBar
protected LockClickListener mLockClickListener
protected GSYVideoProgressListener mGSYVideoProgressListener
protected android.view.GestureDetector gestureDetector
public GSYVideoControlView(android.content.Context context)
public GSYVideoControlView(android.content.Context context,
android.util.AttributeSet attrs)
public GSYVideoControlView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public GSYVideoControlView(android.content.Context context,
java.lang.Boolean fullFlag)
protected void init(android.content.Context context)
init 在类中 GSYVideoViewprotected void onDetachedFromWindow()
onDetachedFromWindow 在类中 android.view.ViewGrouppublic void onAutoCompletion()
onAutoCompletion 在接口中 GSYMediaPlayerListeneronAutoCompletion 在类中 GSYVideoViewpublic void onError(int what,
int extra)
onError 在接口中 GSYMediaPlayerListeneronError 在类中 GSYVideoViewprotected void setStateAndUi(int state)
setStateAndUi 在类中 GSYVideoViewstate - protected void setSmallVideoTextureView(android.view.View.OnTouchListener onTouchListener)
GSYTextureRenderViewpublic void onClick(android.view.View v)
onClick 在接口中 android.view.View.OnClickListenerpublic boolean onTouch(android.view.View v,
android.view.MotionEvent event)
onTouch 在接口中 android.view.View.OnTouchListenerpublic boolean setUp(java.lang.String url,
boolean cacheWithPlay,
java.lang.String title)
setUp 在类中 GSYVideoViewurl - 播放urlcacheWithPlay - 是否边播边缓存title - titlepublic boolean setUp(java.lang.String url,
boolean cacheWithPlay,
java.io.File cachePath,
java.lang.String title)
setUp 在类中 GSYVideoViewurl - 播放urlcacheWithPlay - 是否边播边缓存cachePath - 缓存路径,如果是M3U8或者HLS,请设置为falsetitle - titlepublic void onProgressChanged(android.widget.SeekBar seekBar,
int progress,
boolean fromUser)
onProgressChanged 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void onStartTrackingTouch(android.widget.SeekBar seekBar)
onStartTrackingTouch 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void onStopTrackingTouch(android.widget.SeekBar seekBar)
onStopTrackingTouch 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void onPrepared()
onPrepared 在接口中 GSYMediaPlayerListeneronPrepared 在类中 GSYVideoViewpublic void onBufferingUpdate(int percent)
onBufferingUpdate 在接口中 GSYMediaPlayerListenerprotected void prepareVideo()
prepareVideo 在类中 GSYVideoViewprotected void touchSurfaceDown(float x,
float y)
protected void showDragProgressTextOnSeekBar(boolean fromUser,
int progress)
protected void touchSurfaceMove(float deltaX,
float deltaY,
float y)
protected void touchSurfaceMoveFullLogic(float absDeltaX,
float absDeltaY)
protected void touchSurfaceUp()
protected void touchDoubleUp()
protected void touchLongPress(android.view.MotionEvent e)
protected void resolveUIState(int state)
state - protected void clickStartIcon()
protected void lockTouchLogic()
protected void startProgressTimer()
protected void cancelProgressTimer()
protected void setTextAndProgress(int secProgress)
protected void setTextAndProgress(int secProgress,
boolean forceChange)
protected void setProgressAndTime(int progress,
int secProgress,
int currentTime,
int totalTime,
boolean forceChange)
protected void setSecondaryProgress(int secProgress)
protected void resetProgressAndTime()
protected void loopSetProgressAndTime()
protected void startDismissControlViewTimer()
protected void cancelDismissControlViewTimer()
protected void resolveThumbImage(android.view.View thumb)
protected void setViewShowState(android.view.View view,
int visibility)
protected void onBrightnessSlide(float percent)
percent - protected boolean isShowNetConfirm()
protected abstract void showWifiDialog()
protected abstract void showProgressDialog(float deltaX,
java.lang.String seekTime,
int seekTimePosition,
java.lang.String totalTime,
int totalTimeDuration)
protected abstract void dismissProgressDialog()
protected abstract void showVolumeDialog(float deltaY,
int volumePercent)
protected abstract void dismissVolumeDialog()
protected abstract void showBrightnessDialog(float percent)
protected abstract void dismissBrightnessDialog()
protected abstract void onClickUiToggle()
protected abstract void hideAllWidget()
protected abstract void changeUiToNormal()
protected abstract void changeUiToPreparingShow()
protected abstract void changeUiToPlayingShow()
protected abstract void changeUiToPauseShow()
protected abstract void changeUiToError()
protected abstract void changeUiToCompleteShow()
protected abstract void changeUiToPlayingBufferingShow()
public boolean setUpLazy(java.lang.String url,
boolean cacheWithPlay,
java.io.File cachePath,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
java.lang.String title)
public void initUIState()
public android.widget.RelativeLayout getThumbImageViewLayout()
public void setThumbImageView(android.view.View view)
public void clearThumbImageView()
public android.view.View getThumbImageView()
public android.widget.TextView getTitleTextView()
public android.view.View getStartButton()
public android.widget.ImageView getFullscreenButton()
public android.widget.ImageView getBackButton()
public int getEnlargeImageRes()
public void setEnlargeImageRes(int mEnlargeImageRes)
public int getShrinkImageRes()
public void setShrinkImageRes(int mShrinkImageRes)
public void setIsTouchWigetFull(boolean isTouchWigetFull)
public void setThumbPlay(boolean thumbPlay)
public boolean isHideKey()
public void setHideKey(boolean hideKey)
public boolean isNeedShowWifiTip()
public boolean isTouchWiget()
public void setIsTouchWiget(boolean isTouchWiget)
public boolean isTouchWigetFull()
public void setNeedShowWifiTip(boolean needShowWifiTip)
public void setSeekRatio(float seekRatio)
seekRatio - 滑动快进的比例,默认1。数值越大,滑动的产生的seek越小public float getSeekRatio()
public boolean isNeedLockFull()
public void setNeedLockFull(boolean needLoadFull)
public void setLockClickListener(LockClickListener lockClickListener)
public void setDismissControlTime(int dismissControlTime)
dismissControlTime - 毫秒,默认2500public int getDismissControlTime()
public void setGSYVideoProgressListener(GSYVideoProgressListener videoProgressListener)
public boolean isShowDragProgressTextOnSeekBar()
public void setShowDragProgressTextOnSeekBar(boolean showDragProgressTextOnSeekBar)