public abstract class JCVideoPlayer
extends android.widget.FrameLayout
implements android.view.View.OnClickListener, android.widget.SeekBar.OnSeekBarChangeListener, android.view.View.OnTouchListener
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JCVideoPlayer.JCAutoFullscreenListener |
class |
JCVideoPlayer.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.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 |
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 static JCUserAction |
JC_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 JCVideoPlayer.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 |
java.lang.String |
url |
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, 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, 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, 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, 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_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| 构造器和说明 |
|---|
JCVideoPlayer(android.content.Context context) |
JCVideoPlayer(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 |
hideSupportActionBar(android.content.Context context) |
void |
init(android.content.Context context) |
void |
initTextureView() |
boolean |
isCurrentJcvd() |
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 |
onStopTrackingTouch(android.widget.SeekBar seekBar) |
boolean |
onTouch(android.view.View v,
android.view.MotionEvent event) |
void |
onVideoSizeChanged() |
void |
playOnThisJcvd() |
void |
release() |
static void |
releaseAllVideos() |
void |
removeTextureView() |
void |
resetProgressAndTime() |
void |
setBufferProgress(int bufferProgress) |
static void |
setJcUserAction(JCUserAction jcUserEvent) |
void |
setProgressAndText(int progress,
int position,
int duration) |
void |
setState(int state) |
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.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, 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, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, 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, hasFocusable, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, 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, 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, updateViewLayoutaddFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, 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, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, 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, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, 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, onPopulateAccessibilityEvent, 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, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, 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, 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, requestFitSystemWindows, requestLayoutpublic static final java.lang.String TAG
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 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 long CLICK_QUIT_FULLSCREEN_TIME
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_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 int BACKUP_PLAYING_BUFFERING_STATE
public int currentState
public int currentScreen
public boolean loop
public java.util.Map<java.lang.String,java.lang.String> headData
public java.lang.String url
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
protected static JCUserAction JC_USER_EVENT
protected static java.util.Timer UPDATE_PROGRESS_TIMER
protected int mScreenWidth
protected int mScreenHeight
protected android.media.AudioManager mAudioManager
protected android.os.Handler mHandler
protected JCVideoPlayer.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 int widthRatio
public int heightRatio
public static long lastAutoFullscreenTime
public static android.media.AudioManager.OnAudioFocusChangeListener onAudioFocusChangeListener
public JCVideoPlayer(android.content.Context context)
public JCVideoPlayer(android.content.Context context,
android.util.AttributeSet attrs)
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 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 setState(int state)
public void onStateNormal()
public void onStatePreparing()
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 static void releaseAllVideos()
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 static void startFullscreen(android.content.Context context,
java.lang.Class _class,
java.lang.String url,
java.lang.Object... objects)
public boolean isCurrentJcvd()
public void playOnThisJcvd()
public static boolean backPress()
public static void showSupportActionBar(android.content.Context context)
public static void hideSupportActionBar(android.content.Context context)
public void autoFullscreen(float x)
public void autoQuitFullscreen()
public static void clearSavedProgress(android.content.Context context,
java.lang.String url)
public static void setJcUserAction(JCUserAction jcUserEvent)
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()