public class CameraSurfaceView extends android.view.SurfaceView implements android.view.SurfaceHolder.Callback, IMediaCodecUpload, CameraListener, GetAnchorStatInfoInterface.IGetCurrentCameraEncodeStatInfo, GetAnchorStatInfoInterface.IGetImageFilterInfo
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.OnTouchListener| Modifier and Type | Field and Description |
|---|---|
android.content.Context |
mContext |
CameraInterface.CameraResolutionMode |
mResMode |
YYUserLiveConfig |
mUserLiveConfig |
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 |
|---|
CameraSurfaceView(android.content.Context context) |
CameraSurfaceView(android.content.Context context,
android.util.AttributeSet attrs) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPreviewFrameCallback(PreviewFrameCallback callback)
设置获取camera yuv数据回调client(NV21,图像方向以android手机坐标系0度)
|
void |
destroyLiveSession()
停止CameraSurfaceView对应的LiveSession,供程序逻辑需要主动关闭这个live session,
譬如说录屏业务, 在surface存在的情况下, 需要关闭这个摄像头采集编码流的逻辑.
|
void |
enableColorChartLive(boolean enable)
色卡开播,参数设为true时,观看端看到的是色卡,主播段不变。
保存到内存,用于生命周期变化时恢复用。
|
void |
enableMirror(boolean enable)
镜像开关设置
|
IDynamicTexture |
getDynamicTexture()
获取动态贴图接口.
|
FilterType |
getFilterType()
获取当前美颜算法的类型.
|
void |
notifyCameraOpenFail(java.lang.String reason) |
void |
notifyCameraOpenSuccess() |
void |
notifyCameraPreviewParameter(int width,
int height,
int facing,
CameraInterface.CameraResolutionMode resMode) |
void |
onDualOpen(boolean flag) |
void |
onDualPictureSwitch() |
void |
onExternalVideoEnd()
结束外设视频流
|
int |
onGetAnchorCurrentBitRate() |
java.lang.String |
onGetAnchorCurrentDIPRate() |
int |
onGetAnchorCurrentFrameRate() |
float |
onGetBeautyLevel() |
float |
onGetFaceLiftLevel() |
boolean |
onGetHasBeauty() |
boolean |
onGetHasDynamicSticker() |
boolean |
onGetHasFaceLift() |
boolean |
onGetHasSticker() |
void |
onPause() |
void |
onPeripheralsVideoConfigReceived(DecodeVideoConfig config)
视频头信息,包括高宽,sps和pps
|
void |
onPeripheralsVideoDataReceived(DecodeVideoSample sample)
收到外设的视频数据
|
void |
onPeripheralsVideoEnd()
结束外设视频流
|
void |
onResume() |
void |
onTouch(android.view.MotionEvent event)
屏幕触摸事件回调
|
void |
pushEncodeExternalData(ExternalYYMediaSample externalYYMediaSample)
外部数据推送编码数据的接口
|
void |
pushExternalVideoDecodeInfo(ExternalDecodeInfo decodeInfo)
收到外设的视频数据
|
void |
removePreviewFrameCallback(PreviewFrameCallback callback) |
void |
requestEncodeIFrame()
强制编码I帧接口.
|
void |
reSetEncodingState() |
void |
setBackground(Background background) |
void |
setDeltaYYPtsMillions(long deltaPts)
设置PTS同步矫正, 矫正值根据传输设置,客户端回调到sdk
|
void |
setDynamicTexture(IDynamicTexture dynamicTexture)
设置动态贴图接口.
|
void |
setEncoderConfig(VideoEncoderConfig config)
设置编码参数,此接口startEncoder在调用之前, 之后都可以使用.
|
void |
setEncoderListener(IEncoderListener listener)
设置编码的回调接口,回调事件包含编码后的视频数据, 视频质量统计数据等.
|
void |
setExternalDecodeInterface(ExternalInterface.IExternalDecode IExternalDecode)
给外部解码数据设置回调接口
|
void |
setExternalVideoInterface(ExternalInterface.IExternalCameraData IExternalCameraData)
给外部数据设置回调接口
|
void |
setExtraPerformance(Constant.ExtraPerformance extraPerformance,
java.lang.Boolean on,
int value)
开启额外的功能如 psnr
|
void |
setFilterInfo(FilterType filterType,
java.util.Map<java.lang.String,java.lang.String> params)
STBeauty类型的美颜接口,主要是兼用4.2以下(不包括4.2)机器的美颜
|
void |
setFilterType(FilterType filterType)
设置美颜类型
|
void |
setGLManagerRunnable(java.lang.Runnable runnable)
将操作post回gl线程
|
void |
setGPUImageBeautyFilter(IGPUProcess gpuImageProcess) |
void |
setHardwareEncoderAvailable(boolean available)
设置本机型是否可以开启硬编
|
void |
setLiveSessionAutoMode(boolean enable)
surface创建时候, 是否自动创建对应的live session,
正常的逻辑是surface创建时候, 则自动对应的live session.
|
void |
setLowDelayMode(boolean enable)
设置延时模式.
|
void |
setNetworkBitrateSuggest(int bitrate)
设置网络传输层建议码率接口.
|
void |
setResolutionModifyConfigs(java.util.List<ResolutionModifyConfig> configs,
int intervalSecs)
设置动态编码分辨率的参数集合即可.
|
void |
setSurfaceSizeChange(int w,
int h) |
void |
setupLiveSession()
建立CameraSurfaceView对应的Live Session.
|
void |
setUserLiveConfig(YYUserLiveConfig userConfig)
设置直播用户的信息, 主要用于videosdk内部的数据结统计.
|
void |
setVideoRenderPosition(VideoRenderPosition position)
设置视频位置信息
|
void |
setWaterMark(WaterMark waterMark)
设置水印接口.
|
void |
startEncoder()
开启编码接口, 如果预先没有设置编码参数, 则按照默认的编码参数进行编码, 否则按照之前设置的编码参数进行编码.
|
void |
stopEncoder()
停止编码接口.
|
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 |
takeScreenShot(ScreenShotCallback callback)
设置截屏回调接口.
|
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, willNotDrawpublic android.content.Context mContext
public CameraInterface.CameraResolutionMode mResMode
public YYUserLiveConfig mUserLiveConfig
public CameraSurfaceView(android.content.Context context)
public CameraSurfaceView(android.content.Context context,
android.util.AttributeSet attrs)
public void onResume()
public void reSetEncodingState()
reSetEncodingState in interface CameraListenerpublic void onPause()
public void setSurfaceSizeChange(int w,
int h)
public void setLiveSessionAutoMode(boolean enable)
enable - 取值为true则为surface创建时候,自动创建对应的live sessionpublic void destroyLiveSession()
public void setupLiveSession()
public void surfaceCreated(android.view.SurfaceHolder holder)
surfaceCreated in interface android.view.SurfaceHolder.Callbackpublic void surfaceChanged(android.view.SurfaceHolder holder,
int format,
int width,
int height)
surfaceChanged in interface android.view.SurfaceHolder.Callbackpublic void surfaceDestroyed(android.view.SurfaceHolder holder)
surfaceDestroyed in interface android.view.SurfaceHolder.Callbackpublic void onTouch(android.view.MotionEvent event)
event - public void startEncoder()
startEncoder in interface IMediaCodecUploadpublic void stopEncoder()
stopEncoder in interface IMediaCodecUploadpublic void setUserLiveConfig(YYUserLiveConfig userConfig)
userConfig - 主播用户相关信息,譬如说所在直播间的频道号等,如果系统没有频道号等,可以不填写.public void setEncoderConfig(VideoEncoderConfig config)
setEncoderConfig in interface IMediaCodecUploadconfig - 编码参数, 详细见 VideoEncoderConfigpublic void setEncoderListener(IEncoderListener listener)
setEncoderListener in interface IMediaCodecUploadlistener - 回调接口, 详细见 IEncoderListenerpublic void setBackground(Background background)
setBackground in interface IMediaCodecUploadpublic void onPeripheralsVideoDataReceived(DecodeVideoSample sample)
onPeripheralsVideoDataReceived in interface IMediaCodecUploadsample - 视频宽度public void onPeripheralsVideoConfigReceived(DecodeVideoConfig config)
IMediaCodecUploadonPeripheralsVideoConfigReceived in interface IMediaCodecUploadpublic void setVideoRenderPosition(VideoRenderPosition position)
setVideoRenderPosition in interface IMediaCodecUploadpublic void onPeripheralsVideoEnd()
onPeripheralsVideoEnd in interface IMediaCodecUploadpublic void setWaterMark(WaterMark waterMark)
setWaterMark in interface IMediaCodecUploadwaterMark - 水印参数, 详细见 WaterMarkpublic void setDynamicTexture(IDynamicTexture dynamicTexture)
setDynamicTexture in interface IMediaCodecUploaddynamicTexture - 动态贴图参数, 详细见 IDynamicTexturepublic IDynamicTexture getDynamicTexture()
IDynamicTexturepublic void takeScreenShot(ScreenShotCallback callback)
takeScreenShot in interface IMediaCodecUploadcallback - 截屏回调接口, 详细见 ScreenShotCallbackpublic void setNetworkBitrateSuggest(int bitrate)
setNetworkBitrateSuggest in interface IMediaCodecUploadbitrate - 建议码率,单位为bps.public void setLowDelayMode(boolean enable)
enable - public void notifyCameraPreviewParameter(int width,
int height,
int facing,
CameraInterface.CameraResolutionMode resMode)
notifyCameraPreviewParameter in interface CameraListenerpublic void notifyCameraOpenSuccess()
notifyCameraOpenSuccess in interface CameraListenerpublic void notifyCameraOpenFail(java.lang.String reason)
notifyCameraOpenFail in interface CameraListenerpublic void onDualOpen(boolean flag)
onDualOpen in interface CameraListenerpublic void onDualPictureSwitch()
onDualPictureSwitch in interface CameraListenerpublic void setFilterInfo(FilterType filterType, java.util.Map<java.lang.String,java.lang.String> params)
美颜算法接口, 开播SDK中实现了多种美颜算法, 应用可以根据自己需要来选择.
filterType - 美颜算法的类型, 详细见 FilterTypeparams - 美颜算法参数集合, 具体的参数含义需要咨询美颜算法开发相关人员, 如果
对应的美颜算法没有参数, 则可以为nullpublic void setFilterType(FilterType filterType)
filterType - 美颜类型public FilterType getFilterType()
FilterTypepublic void setResolutionModifyConfigs(java.util.List<ResolutionModifyConfig> configs, int intervalSecs)
configs - 动态分辨率控制参数, 具体见 ResolutionModifyConfigintervalSecs - 动态调整的检测时长,也即每检测时长,做一次动态调整的判断.public void requestEncodeIFrame()
public void setHardwareEncoderAvailable(boolean available)
available - true 表示可以硬编,false表示不能硬编public void enableColorChartLive(boolean enable)
enable - public void enableMirror(boolean enable)
enable - public int onGetAnchorCurrentBitRate()
onGetAnchorCurrentBitRate in interface GetAnchorStatInfoInterface.IGetCurrentCameraEncodeStatInfopublic int onGetAnchorCurrentFrameRate()
onGetAnchorCurrentFrameRate in interface GetAnchorStatInfoInterface.IGetCurrentCameraEncodeStatInfopublic java.lang.String onGetAnchorCurrentDIPRate()
onGetAnchorCurrentDIPRate in interface GetAnchorStatInfoInterface.IGetCurrentCameraEncodeStatInfopublic boolean onGetHasBeauty()
onGetHasBeauty in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic boolean onGetHasFaceLift()
onGetHasFaceLift in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic float onGetBeautyLevel()
onGetBeautyLevel in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic float onGetFaceLiftLevel()
onGetFaceLiftLevel in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic boolean onGetHasSticker()
onGetHasSticker in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic boolean onGetHasDynamicSticker()
onGetHasDynamicSticker in interface GetAnchorStatInfoInterface.IGetImageFilterInfopublic void setDeltaYYPtsMillions(long deltaPts)
deltaPts - 单位mspublic void setExternalVideoInterface(ExternalInterface.IExternalCameraData IExternalCameraData)
setExternalVideoInterface in interface IMediaCodecUploadIExternalCameraData - public void pushEncodeExternalData(ExternalYYMediaSample externalYYMediaSample)
pushEncodeExternalData in interface IMediaCodecUploadexternalYYMediaSample - public void setExternalDecodeInterface(ExternalInterface.IExternalDecode IExternalDecode)
setExternalDecodeInterface in interface IMediaCodecUploadIExternalDecode - public void pushExternalVideoDecodeInfo(ExternalDecodeInfo decodeInfo)
pushExternalVideoDecodeInfo in interface IMediaCodecUploaddecodeInfo - 视频相关的数据格式public void onExternalVideoEnd()
onExternalVideoEnd in interface IMediaCodecUploadpublic void setGLManagerRunnable(java.lang.Runnable runnable)
setGLManagerRunnable in interface IMediaCodecUploadrunnable - public void setExtraPerformance(Constant.ExtraPerformance extraPerformance, java.lang.Boolean on, int value)
extraPerformance - psnron - 是否启用value - 参数public void setGPUImageBeautyFilter(IGPUProcess gpuImageProcess)
public void addPreviewFrameCallback(PreviewFrameCallback callback)
callback - public void removePreviewFrameCallback(PreviewFrameCallback callback)