com.supermap.ar.areffect
类 VideoEffectView
- java.lang.Object
-
- android.view.View
-
- android.view.ViewGroup
-
- android.widget.RelativeLayout
-
- com.supermap.ar.areffect.EffectView
-
- 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
视频背景特效视图
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.supermap.ar.areffect.EffectView
EffectView.OnSceneTouchListener, EffectView.OnTapPlaneListener, EffectView.OnUpdateListener
-
从类继承的嵌套类/接口 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()
释放MediaPlayervoid
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需要大于23void
start()
开始播放void
stop()
停止播放-
从类继承的方法 com.supermap.ar.areffect.EffectView
addElement, addElement, addElement, addElement, addElement, addElement, clearElements, closeGesture, deleteNode, destroyResources, getAllEffectElement, getAllGltfElement, getAllParticleElement, getAllVideoElement, getAllViewElement, getAllWebViewElement, getAzimuth, getBasePlanePoints, getCameraPosition, getCameraRecordControl, getDeviceLocation, getDragSensitivity, getEffectElement, getElementDistance, getFarClipPlane, getForegroundView, getGltfElement, getLookRotation, getLookRotation, getLookRotation, getMapName, getNearClipPlane, getOcclusionHelper, getParticleElement, getSceneDataPath, getSceneView, getTransformableNode, getUAVLayers, getVideoElement, getViewElement, getWebViewElement, loadData, onDestroy, onPause, onPeekTouch, onResume, openGesture, removeElement, removeElement, removeElement, removeElement, removeElement, removeElement, removeOnUpdateListener, save, setAzimuth, setBasePlaneHeight, setDeviceLocation, setDragSensitivity, setFarClipPlane, setMapName, setNearClipPlane, setOnSceneTouchListener, setOnTouchListener, setSceneCenter, setSceneDataPath, setVisibleDistance, worldToScreenPoint
-
从类继承的方法 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
-
从接口继承的方法 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 formsetDataSource(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 statejava.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 Uriuri
- the Content URI of the data you want to play- 抛出:
java.lang.IllegalStateException
- if it is called in an invalid statejava.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 statejava.lang.IllegalArgumentException
- if fd is not a valid FileDescriptorjava.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 statejava.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
-
addOnUpdateListener
public void addOnUpdateListener(EffectView.OnUpdateListener onUpdateListener)
添加更新监听- 覆盖:
addOnUpdateListener
在类中EffectView
- 参数:
onUpdateListener
-EffectView.OnUpdateListener
-
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()
获取视频文件路径- 返回:
- 文件路径
-
-