public abstract class JZVideoPlayer
extends android.widget.FrameLayout
implements android.view.View.OnClickListener, android.widget.SeekBar.OnSeekBarChangeListener, android.view.View.OnTouchListener
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JZVideoPlayer.JZAutoFullscreenListener |
class |
JZVideoPlayer.ProgressTimerTask |
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| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
ACTION_BAR_EXIST |
static int |
BACKUP_PLAYING_BUFFERING_STATE |
android.view.ViewGroup |
bottomContainer |
static long |
CLICK_QUIT_FULLSCREEN_TIME |
static int |
CURRENT_STATE_AUTO_COMPLETE |
static int |
CURRENT_STATE_ERROR |
static int |
CURRENT_STATE_NORMAL |
static int |
CURRENT_STATE_PAUSE |
static int |
CURRENT_STATE_PLAYING |
static int |
CURRENT_STATE_PLAYING_BUFFERING_START |
static int |
CURRENT_STATE_PREPARING |
static int |
CURRENT_STATE_PREPARING_CHANGING_URL |
int |
currentScreen |
int |
currentState |
android.widget.TextView |
currentTimeTextView |
static int |
FULL_SCREEN_NORMAL_DELAY |
static int |
FULLSCREEN_ID |
static int |
FULLSCREEN_ORIENTATION |
android.widget.ImageView |
fullscreenButton |
java.util.Map<java.lang.String,java.lang.String> |
headData |
int |
heightRatio |
protected boolean |
isVideoRendingStart |
protected static JZUserAction |
JZ_USER_EVENT |
static long |
lastAutoFullscreenTime |
boolean |
loop |
protected android.media.AudioManager |
mAudioManager |
protected boolean |
mChangeBrightness |
protected boolean |
mChangePosition |
protected boolean |
mChangeVolume |
protected float |
mDownX |
protected float |
mDownY |
protected float |
mGestureDownBrightness |
protected int |
mGestureDownPosition |
protected int |
mGestureDownVolume |
protected android.os.Handler |
mHandler |
protected JZVideoPlayer.ProgressTimerTask |
mProgressTimerTask |
protected int |
mScreenHeight |
protected int |
mScreenWidth |
protected int |
mSeekTimePosition |
protected boolean |
mTouchingProgressBar |
static int |
NORMAL_ORIENTATION |
java.lang.Object[] |
objects |
static android.media.AudioManager.OnAudioFocusChangeListener |
onAudioFocusChangeListener |
android.widget.SeekBar |
progressBar |
static boolean |
SAVE_PROGRESS |
static int |
SCREEN_LAYOUT_LIST |
static int |
SCREEN_LAYOUT_NORMAL |
static int |
SCREEN_WINDOW_FULLSCREEN |
static int |
SCREEN_WINDOW_TINY |
int |
seekToInAdvance |
android.widget.ImageView |
startButton |
static java.lang.String |
TAG |
android.view.ViewGroup |
textureViewContainer |
static int |
THRESHOLD |
static int |
TINY_ID |
static boolean |
TOOL_BAR_EXIST |
android.view.ViewGroup |
topContainer |
android.widget.TextView |
totalTimeTextView |
protected static java.util.Timer |
UPDATE_PROGRESS_TIMER |
static java.lang.String |
URL_KEY_DEFAULT |
int |
widthRatio |
static boolean |
WIFI_TIP_DIALOG_SHOWED |
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHEACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| 构造器和说明 |
|---|
JZVideoPlayer(android.content.Context context) |
JZVideoPlayer(android.content.Context context,
android.util.AttributeSet attrs) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTextureView() |
void |
autoFullscreen(float x) |
void |
autoQuitFullscreen() |
static boolean |
backPress() |
void |
cancelProgressTimer() |
void |
clearFloatScreen() |
void |
clearFullscreenLayout() |
static void |
clearSavedProgress(android.content.Context context,
java.lang.String url) |
void |
dismissBrightnessDialog() |
void |
dismissProgressDialog() |
void |
dismissVolumeDialog() |
int |
getCurrentPositionWhenPlaying() |
int |
getDuration() |
abstract int |
getLayoutId() |
static void |
goOnPlayOnPause() |
static void |
goOnPlayOnResume() |
static void |
hideSupportActionBar(android.content.Context context) |
void |
init(android.content.Context context) |
void |
initTextureView() |
boolean |
isCurrentJzvd() |
void |
onAutoCompletion() |
void |
onClick(android.view.View v) |
void |
onCompletion() |
void |
onError(int what,
int extra) |
void |
onEvent(int type) |
void |
onInfo(int what,
int extra) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
void |
onPrepared() |
void |
onProgressChanged(android.widget.SeekBar seekBar,
int progress,
boolean fromUser) |
void |
onSeekComplete() |
void |
onStartTrackingTouch(android.widget.SeekBar seekBar) |
void |
onStateAutoComplete() |
void |
onStateError() |
void |
onStateNormal() |
void |
onStatePause() |
void |
onStatePlaybackBufferingStart() |
void |
onStatePlaying() |
void |
onStatePreparing() |
void |
onStatePreparingChangingUrl(int urlMapIndex,
int seekToInAdvance) |
void |
onStopTrackingTouch(android.widget.SeekBar seekBar) |
boolean |
onTouch(android.view.View v,
android.view.MotionEvent event) |
void |
onVideoRendingStart() |
void |
onVideoSizeChanged() |
void |
playOnThisJzvd() |
void |
release() |
static void |
releaseAllVideos() |
void |
removeTextureView() |
void |
resetProgressAndTime() |
void |
setBufferProgress(int bufferProgress) |
static void |
setJzUserAction(JZUserAction jzUserEvent) |
void |
setProgressAndText(int progress,
int position,
int duration) |
void |
setState(int state) |
void |
setState(int state,
int urlMapIndex,
int seekToInAdvance) |
void |
setUp(java.util.LinkedHashMap urlMap,
int defaultUrlMapIndex,
int screen,
java.lang.Object... objects) |
void |
setUp(java.lang.String url,
int screen,
java.lang.Object... objects) |
void |
showBrightnessDialog(int brightnessPercent) |
void |
showProgressDialog(float deltaX,
java.lang.String seekTime,
int seekTimePosition,
java.lang.String totalTime,
int totalTimeDuration) |
static void |
showSupportActionBar(android.content.Context context) |
void |
showVolumeDialog(float deltaY,
int volumePercent) |
void |
showWifiDialog(int event) |
static void |
startFullscreen(android.content.Context context,
java.lang.Class _class,
java.util.LinkedHashMap urlMap,
int defaultUrlMapIndex,
java.lang.Object... objects) |
static void |
startFullscreen(android.content.Context context,
java.lang.Class _class,
java.lang.String url,
java.lang.Object... objects) |
void |
startProgressTimer() |
void |
startVideo() |
void |
startWindowFullscreen() |
void |
startWindowTiny() |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, onLayout, 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, 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, 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, waitcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayoutpublic static final java.lang.String TAG
public static final int FULLSCREEN_ID
public static final int TINY_ID
public static final int THRESHOLD
public static final int FULL_SCREEN_NORMAL_DELAY
public static final int SCREEN_LAYOUT_NORMAL
public static final int SCREEN_LAYOUT_LIST
public static final int SCREEN_WINDOW_FULLSCREEN
public static final int SCREEN_WINDOW_TINY
public static final int CURRENT_STATE_NORMAL
public static final int CURRENT_STATE_PREPARING
public static final int CURRENT_STATE_PREPARING_CHANGING_URL
public static final int CURRENT_STATE_PLAYING
public static final int CURRENT_STATE_PLAYING_BUFFERING_START
public static final int CURRENT_STATE_PAUSE
public static final int CURRENT_STATE_AUTO_COMPLETE
public static final int CURRENT_STATE_ERROR
public static final java.lang.String URL_KEY_DEFAULT
public static boolean ACTION_BAR_EXIST
public static boolean TOOL_BAR_EXIST
public static int FULLSCREEN_ORIENTATION
public static int NORMAL_ORIENTATION
public static boolean SAVE_PROGRESS
public static boolean WIFI_TIP_DIALOG_SHOWED
public static long CLICK_QUIT_FULLSCREEN_TIME
public static int BACKUP_PLAYING_BUFFERING_STATE
public static long lastAutoFullscreenTime
public static android.media.AudioManager.OnAudioFocusChangeListener onAudioFocusChangeListener
protected static JZUserAction JZ_USER_EVENT
protected static java.util.Timer UPDATE_PROGRESS_TIMER
public int currentState
public int currentScreen
public boolean loop
public java.util.Map<java.lang.String,java.lang.String> headData
public java.lang.Object[] objects
public int seekToInAdvance
public android.widget.ImageView startButton
public android.widget.SeekBar progressBar
public android.widget.ImageView fullscreenButton
public android.widget.TextView currentTimeTextView
public android.widget.TextView totalTimeTextView
public android.view.ViewGroup textureViewContainer
public android.view.ViewGroup topContainer
public android.view.ViewGroup bottomContainer
public int widthRatio
public int heightRatio
protected boolean isVideoRendingStart
protected int mScreenWidth
protected int mScreenHeight
protected android.media.AudioManager mAudioManager
protected android.os.Handler mHandler
protected JZVideoPlayer.ProgressTimerTask mProgressTimerTask
protected boolean mTouchingProgressBar
protected float mDownX
protected float mDownY
protected boolean mChangeVolume
protected boolean mChangePosition
protected boolean mChangeBrightness
protected int mGestureDownPosition
protected int mGestureDownVolume
protected float mGestureDownBrightness
protected int mSeekTimePosition
public JZVideoPlayer(android.content.Context context)
public JZVideoPlayer(android.content.Context context,
android.util.AttributeSet attrs)
public static void releaseAllVideos()
public static void startFullscreen(android.content.Context context,
java.lang.Class _class,
java.lang.String url,
java.lang.Object... objects)
public static void startFullscreen(android.content.Context context,
java.lang.Class _class,
java.util.LinkedHashMap urlMap,
int defaultUrlMapIndex,
java.lang.Object... objects)
public static boolean backPress()
public static void showSupportActionBar(android.content.Context context)
public static void hideSupportActionBar(android.content.Context context)
public static void clearSavedProgress(android.content.Context context,
java.lang.String url)
public static void setJzUserAction(JZUserAction jzUserEvent)
public static void goOnPlayOnResume()
public static void goOnPlayOnPause()
public abstract int getLayoutId()
public void init(android.content.Context context)
public void setUp(java.lang.String url,
int screen,
java.lang.Object... objects)
public void setUp(java.util.LinkedHashMap urlMap,
int defaultUrlMapIndex,
int screen,
java.lang.Object... objects)
public 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 void startVideo()
public void onPrepared()
public void onVideoRendingStart()
public void setState(int state)
public void setState(int state,
int urlMapIndex,
int seekToInAdvance)
public void onStateNormal()
public void onStatePreparing()
public void onStatePreparingChangingUrl(int urlMapIndex,
int seekToInAdvance)
public void onStatePlaying()
public void onStatePause()
public void onStatePlaybackBufferingStart()
public void onStateError()
public void onStateAutoComplete()
public void onInfo(int what,
int extra)
public void onError(int what,
int extra)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure 在类中 android.widget.FrameLayoutpublic void onAutoCompletion()
public void onCompletion()
public void release()
public void initTextureView()
public void addTextureView()
public void removeTextureView()
public void clearFullscreenLayout()
public void clearFloatScreen()
public void onVideoSizeChanged()
public void startProgressTimer()
public void cancelProgressTimer()
public void setProgressAndText(int progress,
int position,
int duration)
public void setBufferProgress(int bufferProgress)
public void resetProgressAndTime()
public int getCurrentPositionWhenPlaying()
public int getDuration()
public void onStartTrackingTouch(android.widget.SeekBar seekBar)
onStartTrackingTouch 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void onStopTrackingTouch(android.widget.SeekBar seekBar)
onStopTrackingTouch 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void onProgressChanged(android.widget.SeekBar seekBar,
int progress,
boolean fromUser)
onProgressChanged 在接口中 android.widget.SeekBar.OnSeekBarChangeListenerpublic void startWindowFullscreen()
public void startWindowTiny()
public boolean isCurrentJzvd()
public void playOnThisJzvd()
public void autoFullscreen(float x)
public void autoQuitFullscreen()
public void onEvent(int type)
public void onSeekComplete()
public void showWifiDialog(int event)
public void showProgressDialog(float deltaX,
java.lang.String seekTime,
int seekTimePosition,
java.lang.String totalTime,
int totalTimeDuration)
public void dismissProgressDialog()
public void showVolumeDialog(float deltaY,
int volumePercent)
public void dismissVolumeDialog()
public void showBrightnessDialog(int brightnessPercent)
public void dismissBrightnessDialog()