com.supermap.ar.areffect

类 VideoEffectView

  • 所有已实现的接口:
    android.graphics.drawable.Drawable.Callback, android.graphics.SurfaceTexture.OnFrameAvailableListener, android.media.MediaPlayer.OnVideoSizeChangedListener, android.opengl.GLSurfaceView.Renderer, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.ViewManager, android.view.ViewParent


    public class VideoEffectView
    extends EffectView
    implements android.opengl.GLSurfaceView.Renderer, android.graphics.SurfaceTexture.OnFrameAvailableListener, android.media.MediaPlayer.OnVideoSizeChangedListener
    视频背景特效视图
    • 嵌套类概要

      • 从类继承的嵌套类/接口 android.widget.RelativeLayout

        android.widget.RelativeLayout.LayoutParams
      • 从类继承的嵌套类/接口 android.view.ViewGroup

        android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
      • 从类继承的嵌套类/接口 android.view.View

        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.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.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
    • 字段概要

      • 从类继承的字段 android.widget.RelativeLayout

        ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_END, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_END, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_START, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_START, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, END_OF, LEFT_OF, RIGHT_OF, START_OF, TRUE
      • 从类继承的字段 android.view.ViewGroup

        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_CACHE
      • 从类继承的字段 android.view.View

        ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, 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, 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, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, 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_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_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, VISIBLE, X, Y
    • 构造器概要

      构造器 
      构造器和说明
      VideoEffectView(android.content.Context context)
      构造函数
      VideoEffectView(android.content.Context context, android.util.AttributeSet attrs)
      构造函数
      VideoEffectView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
      构造函数
      VideoEffectView(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr, int defStyleRes)
      构造函数
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void addOnUpdateListener(EffectView.OnUpdateListener onUpdateListener)
      添加更新监听
      void buildDrawingCache()
      构建缓存(不对外) 用于与View.buildDrawingCache()接口保持一致,但并不执行任何内容。
      int getCurrentPosition()
      获取当前位置
      android.graphics.Bitmap getDrawingCache()
      获取缓存位图
      android.graphics.Bitmap getDrawingCacheSource()
      仅在目标检测时读取
      int getDuration()
      获取视频时长
      android.media.MediaPlayer getMediaPlayer()
      获取媒体播放
      float getPlaySpeed()
      获取当前播放速度
      java.lang.String getVideoFilePath()
      获取视频文件路径
      boolean isLooping()
      判断是否循环播放视频
      boolean isPlaying()
      判断是否处于播放状态
      void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl) 
      void onFrameAvailable(android.graphics.SurfaceTexture surface) 
      void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl, int width, int height) 
      void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig config) 
      void onVideoSizeChanged(android.media.MediaPlayer mp, int width, int height)
      实现MediaPlayer.OnVideoSizeChangedListener#onVideoSizeChanged(MediaPlayer, int, int) 备注:不对外开放
      void pause()
      暂停播放
      void release()
      释放MediaPlayer
      void setDatasetVector(DatasetVector videoDatasetVector)
      设置视频数据集
      void setDataSource(android.content.Context context, android.net.Uri uri)
      Sets the data source as a content Uri.
      void setDataSource(java.io.FileDescriptor fd)
      Sets the data source (FileDescriptor) to use.
      void setDataSource(MediaDataSource dataSource)
      Sets the data source (MediaDataSource) to use.
      void setDataSource(java.lang.String filePath)
      设置数据源 Sets the data source (file-path or http/rtsp URL) to use.
      void setDrawingCacheEnabled(boolean enabled)
      设置位图缓存启用状态 若设置为true,结合getDrawingCache()可获取到当前时刻画面的缓存位图
      void setLooping(boolean status)
      设置是否循环播放视频
      void setMediaPath(java.lang.String path)
      设置媒体路径
      boolean setPlaySpeed(float speed)
      设置播放速度 sdk需要大于23
      void start()
      开始播放
      void stop()
      停止播放
      • 从类继承的方法 android.widget.RelativeLayout

        dispatchPopulateAccessibilityEvent, generateLayoutParams, getBaseline, getGravity, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedState
      • 从类继承的方法 android.view.ViewGroup

        addChildrenForAccessibility, addFocusables, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, bringChildToFront, childDrawableStateChanged, childHasTransientStateChanged, clearChildFocus, clearDisappearingChildren, clearFocus, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchSetActivated, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildMeasureSpec, getChildVisibleRect, getClipChildren, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getOverlay, getPersistentDrawingCache, hasFocus, hasFocusable, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isMotionEventSplittingEnabled, jumpDrawablesToCurrentState, layout, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onInterceptHoverEvent, onInterceptTouchEvent, onRequestSendAccessibilityEvent, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, showContextMenuForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayout
      • 从类继承的方法 android.view.View

        addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, bringToFront, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeScroll, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, draw, findViewById, findViewWithTag, focusSearch, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBottom, getCameraDistance, getClipBounds, getContentDescription, getContext, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, getRight, getRootView, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop, getTouchables, getTouchDelegate, getTranslationX, getTranslationY, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, hasOnClickListeners, hasOverlappingRendering, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, isActivated, isAttachedToWindow, isClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isOpaque, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCheckIsTextEditor, onCreateInputConnection, onDragEvent, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPopulateAccessibilityEvent, onRtlPropertiesChanged, onScreenStateChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBottom, setCameraDistance, setClickable, setClipBounds, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnSystemUiVisibilityChangeListener, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPressed, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop, setTouchDelegate, setTranslationX, setTranslationY, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, showContextMenu, startActionMode, startAnimation, startDrag, toString, unscheduleDrawable, unscheduleDrawable, willNotCacheDrawing, willNotDraw
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 从接口继承的方法 android.view.ViewParent

        canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, requestFitSystemWindows
    • 构造器详细资料

      • VideoEffectView

        public VideoEffectView(android.content.Context context)
        构造函数
        参数:
        context -
      • VideoEffectView

        public VideoEffectView(android.content.Context context,
                               android.util.AttributeSet attrs)
        构造函数
        参数:
        context -
        attrs -
      • VideoEffectView

        public VideoEffectView(android.content.Context context,
                               android.util.AttributeSet attrs,
                               int defStyleAttr)
        构造函数
        参数:
        context -
        attrs -
        defStyleAttr -
      • VideoEffectView

        public VideoEffectView(android.content.Context context,
                               android.util.AttributeSet attrs,
                               int defStyleAttr,
                               int defStyleRes)
        构造函数
        参数:
        context -
        attrs -
        defStyleAttr -
        defStyleRes -
    • 方法详细资料

      • onSurfaceCreated

        public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl,
                                     javax.microedition.khronos.egl.EGLConfig config)
        指定者:
        onSurfaceCreated 在接口中 android.opengl.GLSurfaceView.Renderer
      • setDataSource

        public void setDataSource(java.lang.String filePath)
                           throws java.io.IOException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.SecurityException,
                                  java.lang.IllegalStateException
        设置数据源 Sets the data source (file-path or http/rtsp URL) to use.

        When path refers to a local file, the file may actually be opened by a process other than the calling application. This implies that the pathname should be an absolute path (as any other process runs with unspecified current working directory), and that the pathname should reference a world-readable file. As an alternative, the application could first open the file for reading, and then use the file descriptor form setDataSource(FileDescriptor).

        参数:
        filePath - the path of the file, or the http/rtsp URL of the stream you want to play
        抛出:
        java.lang.IllegalStateException - if it is called in an invalid state
        java.io.IOException
        java.lang.IllegalArgumentException
        java.lang.SecurityException
      • setDataSource

        public void setDataSource(android.content.Context context,
                                  android.net.Uri uri)
                           throws java.io.IOException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.SecurityException,
                                  java.lang.IllegalStateException
        Sets the data source as a content Uri.
        参数:
        context - the Context to use when resolving the Uri
        uri - the Content URI of the data you want to play
        抛出:
        java.lang.IllegalStateException - if it is called in an invalid state
        java.io.IOException
        java.lang.IllegalArgumentException
        java.lang.SecurityException
      • setDataSource

        public void setDataSource(java.io.FileDescriptor fd)
                           throws java.io.IOException,
                                  java.lang.IllegalArgumentException,
                                  java.lang.IllegalStateException
        Sets the data source (FileDescriptor) to use. It is the caller's responsibility to close the file descriptor. It is safe to do so as soon as this call returns.
        参数:
        fd - the FileDescriptor for the file you want to play
        抛出:
        java.lang.IllegalStateException - if it is called in an invalid state
        java.lang.IllegalArgumentException - if fd is not a valid FileDescriptor
        java.io.IOException - if fd can not be read
      • setDataSource

        public void setDataSource(MediaDataSource dataSource)
                           throws java.lang.IllegalArgumentException,
                                  java.lang.IllegalStateException
        Sets the data source (MediaDataSource) to use.
        参数:
        dataSource - the MediaDataSource for the media you want to play
        抛出:
        java.lang.IllegalStateException - if it is called in an invalid state
        java.lang.IllegalArgumentException - if dataSource is not a valid MediaDataSource
      • getCurrentPosition

        public int getCurrentPosition()
        获取当前位置
        返回:
      • getDuration

        public int getDuration()
        获取视频时长
        返回:
        时长
      • start

        public void start()
        开始播放
      • pause

        public void pause()
        暂停播放
      • stop

        public void stop()
        停止播放
      • onSurfaceChanged

        public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl,
                                     int width,
                                     int height)
        指定者:
        onSurfaceChanged 在接口中 android.opengl.GLSurfaceView.Renderer
      • onDrawFrame

        public void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl)
        指定者:
        onDrawFrame 在接口中 android.opengl.GLSurfaceView.Renderer
      • onFrameAvailable

        public void onFrameAvailable(android.graphics.SurfaceTexture surface)
        指定者:
        onFrameAvailable 在接口中 android.graphics.SurfaceTexture.OnFrameAvailableListener
      • onVideoSizeChanged

        public void onVideoSizeChanged(android.media.MediaPlayer mp,
                                       int width,
                                       int height)
        实现MediaPlayer.OnVideoSizeChangedListener#onVideoSizeChanged(MediaPlayer, int, int) 备注:不对外开放
        指定者:
        onVideoSizeChanged 在接口中 android.media.MediaPlayer.OnVideoSizeChangedListener
      • isPlaying

        public boolean isPlaying()
        判断是否处于播放状态
        返回:
        boolean
      • isLooping

        public boolean isLooping()
        判断是否循环播放视频
        返回:
        boolean
      • setLooping

        public void setLooping(boolean status)
        设置是否循环播放视频
        参数:
        status - 状态值
      • setDrawingCacheEnabled

        public void setDrawingCacheEnabled(boolean enabled)
        设置位图缓存启用状态 若设置为true,结合getDrawingCache()可获取到当前时刻画面的缓存位图
        覆盖:
        setDrawingCacheEnabled 在类中 android.view.View
        参数:
        enabled - 启用状态
      • buildDrawingCache

        public void buildDrawingCache()
        构建缓存(不对外) 用于与View.buildDrawingCache()接口保持一致,但并不执行任何内容。
        覆盖:
        buildDrawingCache 在类中 android.view.View
      • getDrawingCache

        public android.graphics.Bitmap getDrawingCache()
        获取缓存位图
        覆盖:
        getDrawingCache 在类中 android.view.View
        返回:
        当前缓存位图
      • getDrawingCacheSource

        public android.graphics.Bitmap getDrawingCacheSource()
        仅在目标检测时读取
        返回:
      • release

        public void release()
        释放MediaPlayer
      • setDatasetVector

        public void setDatasetVector(DatasetVector videoDatasetVector)
                              throws java.io.IOException
        设置视频数据集
        参数:
        videoDatasetVector -
        抛出:
        java.io.IOException
      • setPlaySpeed

        public boolean setPlaySpeed(float speed)
        设置播放速度

        sdk需要大于23

        参数:
        speed - 播放速度
        返回:
        状态值
      • getPlaySpeed

        public float getPlaySpeed()
        获取当前播放速度
        返回:
        播放速度
      • setMediaPath

        public void setMediaPath(java.lang.String path)
        设置媒体路径
        参数:
        path - 路径
      • getMediaPlayer

        public android.media.MediaPlayer getMediaPlayer()
        获取媒体播放
        返回:
      • getVideoFilePath

        public java.lang.String getVideoFilePath()
        获取视频文件路径
        返回:
        文件路径