public class YVideoViewMultiVideo extends android.view.SurfaceView implements android.view.SurfaceHolder.Callback, java.lang.Runnable, VsyncRelay.VsyncNotifier, YSpVideoView
android.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.OnTouchListenerYSpVideoView.OrientationType, YSpVideoView.ViewType| Modifier and Type | Field and Description |
|---|---|
static int |
kRotateAngle0 |
static int |
kRotateAngle180 |
static int |
kRotateAngle270 |
static int |
kRotateAngle90 |
static int |
kScaleModeAspectFit |
static int |
kScaleModeClipToBounds |
static int |
kScaleModeFillParent |
static int |
MSG_QUIT |
protected int |
picHeight |
protected int |
picWidth |
static java.lang.String |
TAG |
ACCESSIBILITY_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| Constructor and Description |
|---|
YVideoViewMultiVideo(android.content.Context context,
android.util.AttributeSet attrs) |
YVideoViewMultiVideo(android.content.Context context,
boolean useCanvas) |
YVideoViewMultiVideo(android.content.Context ctx,
int row_count,
int col_count,
android.graphics.Bitmap bitmap) |
YVideoViewMultiVideo(android.content.Context ctx,
YMultiVideoViewParams params) |
| Modifier and Type | Method and Description |
|---|---|
java.nio.ByteBuffer |
createByteBuffer(int videoIndex,
int width,
int height,
int bits) |
void |
deInit() |
void |
drawCanvas(int videoIndex,
int x,
int y,
int width,
int height,
int picRealW) |
YYRenderFrameBuffer |
getRenderFrameBuffer() |
VideoConstant.ScaleMode |
getScaleMode() |
VideoConstant.ScaleMode |
getScaleModeEx(int videoIndex) |
android.graphics.Bitmap |
getVideoScreenshot() |
android.graphics.Bitmap |
getVideoScreenshotExt(int videoIndex)
一个View渲染多路视频模式,获取视频View中videoIndex位置的视频的截图
|
YspVideoViewInfo |
getVideoViewInfo(long streamid)
获取渲染位置坐标信息
|
long |
getViewContext() |
YSpVideoView.ViewType |
getViewType() |
void |
handleLinktoStreamExt(long userGroupId,
long streamId,
int videoIndex) |
void |
handleOnVsyncArrived(long frameTimeNanos) |
void |
handleSetPlayListner(PlayNotify.PlayListner pl) |
boolean |
handleSetScaleModeEx(int videoIndex,
VideoConstant.ScaleMode scaleMode) |
void |
handleSurfaceChanged(android.view.Surface surface,
int width,
int height) |
void |
handleSurfaceCreated(android.view.Surface surface) |
void |
handleSurfaceDestroyed(android.view.Surface surface) |
void |
handleUnlinkFromStreamExt(long userGroupId,
long streamId,
int videoIndex) |
void |
handleUpdateMultiVideoViewParams(YMultiVideoViewParams params) |
void |
handleVsync(int videoIndex,
android.graphics.Canvas canvas) |
void |
init() |
boolean |
isLinkToVideo(long userGroupId,
long streamId,
int videoIndex) |
boolean |
isReleased() |
void |
linkToStream(long userGroupId,
long streamId) |
void |
linkToStreamExt(long userGroupId,
long streamId,
int videoIndex)
一个View渲染多路视频绑定接口,指定StreamID对应的视频渲染到View中的videoIndex位置。
|
boolean |
linkToVideo(long userGroupId,
long streamId,
int videoIndex) |
static int |
LoadTest() |
void |
newRenderFrameArrived(int index) |
void |
onParentSizeChanged(int w,
int h) |
void |
onPause() |
void |
onResume() |
void |
OnVsyncArrived(long frameTimeNanos) |
void |
release() |
void |
run() |
boolean |
setClearColor(int color) |
void |
setOrientation(YSpVideoView.OrientationType orientationType,
int rotateAngle,
boolean adjustImmediately) |
void |
setPlayListner(PlayNotify.PlayListner pl) |
boolean |
setRotateAngle(int rotateAngle) |
boolean |
setScaleMode(int scaleMode) |
boolean |
setScaleMode(VideoConstant.ScaleMode scaleMode)
只适用于一个View对应一路视频情况,不支持一个View对应多路视频模式,多路视频模式默认填满
|
boolean |
setScaleModeEx(int videoIndex,
VideoConstant.ScaleMode scaleMode)
适用于一个View对应一路视频情况
|
void |
setVideoInfoCallback(IVideoInfoCallback iVideoInfoCallback) |
void |
setVrStream(boolean vrStream) |
void |
stopRender() |
void |
surfaceChanged(android.view.SurfaceHolder holder,
int format,
int width,
int height) |
void |
surfaceCreated(android.view.SurfaceHolder holder) |
void |
surfaceDestroyed(android.view.SurfaceHolder holder) |
void |
unLinkFromStream()
目前在独立sdk用该接口,一个view对于一个stream,非多人连麦场景适用
|
void |
unLinkFromStream(long userGroupId,
long streamId) |
void |
unLinkFromStreamExt(long userGroupId,
long streamId,
int videoIndex)
一个View渲染多路视频解绑定接口,解绑videoIndex位置的视频,streamId 与 videoIndex的对应关闭必须与
linkToStreamExt 传入时的一致,如果不一致,以videoIndex为准解绑定,业务层必须保证两者之前对应关系正确。
|
boolean |
unlinkFromVideo(long userGroupId,
long streamId,
int videoIndex) |
void |
updateMultiVideoViewParams(YMultiVideoViewParams params) |
void |
updateVideoPosition()
界面上展示0~9是以左上角为原点,从左到右,从上到下。
|
dispatchDraw, draw, gatherTransparentRegion, getHolder, onAttachedToWindow, onDetachedFromWindow, onMeasure, onWindowVisibilityChanged, setSecure, setVisibility, setZOrderMediaOverlay, setZOrderOnTopaddChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, 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, getOverlay, 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, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasTransientState, 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, jumpDrawablesToCurrentState, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateDrawableState, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onLayout, onOverScrolled, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, 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, 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, setForegroundGravity, 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, 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, waitsetVisibilitypublic static final java.lang.String TAG
public static final int MSG_QUIT
protected int picWidth
protected int picHeight
public static final int kScaleModeFillParent
public static final int kScaleModeAspectFit
public static final int kScaleModeClipToBounds
public static final int kRotateAngle0
public static final int kRotateAngle90
public static final int kRotateAngle180
public static final int kRotateAngle270
public YVideoViewMultiVideo(android.content.Context ctx,
YMultiVideoViewParams params)
public YVideoViewMultiVideo(android.content.Context ctx,
int row_count,
int col_count,
android.graphics.Bitmap bitmap)
public YVideoViewMultiVideo(android.content.Context context,
android.util.AttributeSet attrs)
public YVideoViewMultiVideo(android.content.Context context,
boolean useCanvas)
public void run()
run in interface java.lang.Runnablepublic void handleOnVsyncArrived(long frameTimeNanos)
public void updateVideoPosition()
public void stopRender()
stopRender in interface YSpVideoViewpublic void updateMultiVideoViewParams(YMultiVideoViewParams params)
public void handleUpdateMultiVideoViewParams(YMultiVideoViewParams params)
public void OnVsyncArrived(long frameTimeNanos)
OnVsyncArrived in interface VsyncRelay.VsyncNotifierpublic YSpVideoView.ViewType getViewType()
getViewType in interface YSpVideoViewpublic boolean setScaleMode(VideoConstant.ScaleMode scaleMode)
YSpVideoViewsetScaleMode in interface YSpVideoViewpublic boolean setScaleModeEx(int videoIndex,
VideoConstant.ScaleMode scaleMode)
YSpVideoViewsetScaleModeEx in interface YSpVideoViewpublic boolean handleSetScaleModeEx(int videoIndex,
VideoConstant.ScaleMode scaleMode)
public VideoConstant.ScaleMode getScaleMode()
getScaleMode in interface YSpVideoViewpublic VideoConstant.ScaleMode getScaleModeEx(int videoIndex)
getScaleModeEx in interface YSpVideoViewpublic void setPlayListner(PlayNotify.PlayListner pl)
setPlayListner in interface YSpVideoViewpublic void handleSetPlayListner(PlayNotify.PlayListner pl)
public void linkToStream(long userGroupId,
long streamId)
linkToStream in interface YSpVideoViewpublic void linkToStreamExt(long userGroupId,
long streamId,
int videoIndex)
YSpVideoViewlinkToStreamExt in interface YSpVideoViewuserGroupId - 视频播组IDstreamId - 视频流IDvideoIndex - 视频在View中显示的位置索引,从左到右,从上到下。public void handleLinktoStreamExt(long userGroupId,
long streamId,
int videoIndex)
public void unLinkFromStream(long userGroupId,
long streamId)
unLinkFromStream in interface YSpVideoViewpublic void unLinkFromStream()
YSpVideoViewunLinkFromStream in interface YSpVideoViewpublic void unLinkFromStreamExt(long userGroupId,
long streamId,
int videoIndex)
YSpVideoViewunLinkFromStreamExt in interface YSpVideoViewuserGroupId - 视频播组IDstreamId - 视频流IDvideoIndex - 视频在View中显示的位置索引,从左到右,从上到下。public void handleUnlinkFromStreamExt(long userGroupId,
long streamId,
int videoIndex)
public void init()
init in interface YSpVideoViewpublic void release()
release in interface YSpVideoViewpublic void deInit()
public void onPause()
onPause in interface YSpVideoViewpublic void onResume()
onResume in interface YSpVideoViewpublic void setOrientation(YSpVideoView.OrientationType orientationType, int rotateAngle, boolean adjustImmediately)
setOrientation in interface YSpVideoViewpublic void onParentSizeChanged(int w,
int h)
onParentSizeChanged in interface YSpVideoViewpublic boolean isReleased()
isReleased in interface YSpVideoViewpublic YYRenderFrameBuffer getRenderFrameBuffer()
getRenderFrameBuffer in interface YSpVideoViewpublic void setVrStream(boolean vrStream)
setVrStream in interface YSpVideoViewpublic long getViewContext()
public boolean setScaleMode(int scaleMode)
public boolean setRotateAngle(int rotateAngle)
public boolean setClearColor(int color)
public boolean linkToVideo(long userGroupId,
long streamId,
int videoIndex)
public boolean unlinkFromVideo(long userGroupId,
long streamId,
int videoIndex)
public boolean isLinkToVideo(long userGroupId,
long streamId,
int videoIndex)
public void surfaceCreated(android.view.SurfaceHolder holder)
surfaceCreated in interface android.view.SurfaceHolder.Callbackpublic void handleSurfaceCreated(android.view.Surface surface)
public void surfaceChanged(android.view.SurfaceHolder holder,
int format,
int width,
int height)
surfaceChanged in interface android.view.SurfaceHolder.Callbackpublic void handleSurfaceChanged(android.view.Surface surface,
int width,
int height)
public void surfaceDestroyed(android.view.SurfaceHolder holder)
surfaceDestroyed in interface android.view.SurfaceHolder.Callbackpublic void handleSurfaceDestroyed(android.view.Surface surface)
public void newRenderFrameArrived(int index)
public java.nio.ByteBuffer createByteBuffer(int videoIndex,
int width,
int height,
int bits)
public android.graphics.Bitmap getVideoScreenshotExt(int videoIndex)
YSpVideoViewgetVideoScreenshotExt in interface YSpVideoViewpublic android.graphics.Bitmap getVideoScreenshot()
getVideoScreenshot in interface YSpVideoViewpublic void drawCanvas(int videoIndex,
int x,
int y,
int width,
int height,
int picRealW)
public void handleVsync(int videoIndex,
android.graphics.Canvas canvas)
public void setVideoInfoCallback(IVideoInfoCallback iVideoInfoCallback)
setVideoInfoCallback in interface YSpVideoViewpublic static int LoadTest()
public YspVideoViewInfo getVideoViewInfo(long streamid)
YSpVideoViewgetVideoViewInfo in interface YSpVideoView