-
public class GSYVideoOptionBuilderCreated by guoshuyu on 2017/7/3.
配置工具类吧。
不是一个正常的Builder,这只是集合了所有设置配置而已. 每个配置其实可以在对应的video接口中找到单独设置 这只是方便使用
-
-
Method Summary
-
-
Method Detail
-
setAutoFullWithSize
GSYVideoOptionBuilder setAutoFullWithSize(boolean autoFullWithSize)
是否根据视频尺寸,自动选择竖屏全屏或者横屏全屏,注意,这时候默认旋转无效
- Parameters:
autoFullWithSize- 默认false
-
setShowFullAnimation
GSYVideoOptionBuilder setShowFullAnimation(boolean showFullAnimation)
全屏动画
- Parameters:
showFullAnimation- 是否使用全屏动画效果
-
setLooping
GSYVideoOptionBuilder setLooping(boolean looping)
设置循环
-
setVideoAllCallBack
GSYVideoOptionBuilder setVideoAllCallBack(VideoAllCallBack mVideoAllCallBack)
设置播放过程中的回调
-
setRotateViewAuto
GSYVideoOptionBuilder setRotateViewAuto(boolean rotateViewAuto)
是否开启自动旋转
-
setLockLand
GSYVideoOptionBuilder setLockLand(boolean lockLand)
一全屏就锁屏横屏,默认false竖屏,可配合setRotateViewAuto使用
-
setSpeed
GSYVideoOptionBuilder setSpeed(float speed)
播放速度
-
setSoundTouch
GSYVideoOptionBuilder setSoundTouch(boolean soundTouch)
变声不变调
-
setHideKey
GSYVideoOptionBuilder setHideKey(boolean hideKey)
全屏隐藏虚拟按键,默认打开
-
setIsTouchWiget
GSYVideoOptionBuilder setIsTouchWiget(boolean isTouchWiget)
是否可以滑动界面改变进度,声音等默认true
-
setIsTouchWigetFull
GSYVideoOptionBuilder setIsTouchWigetFull(boolean isTouchWigetFull)
是否可以全屏滑动界面改变进度,声音等默认 true
-
setNeedShowWifiTip
GSYVideoOptionBuilder setNeedShowWifiTip(boolean needShowWifiTip)
是否需要显示流量提示,默认true
-
setEnlargeImageRes
GSYVideoOptionBuilder setEnlargeImageRes(int mEnlargeImageRes)
设置右下角 显示切换到全屏 的按键资源必须在setUp之前设置不设置使用默认
-
setShrinkImageRes
GSYVideoOptionBuilder setShrinkImageRes(int mShrinkImageRes)
设置右下角 显示退出全屏 的按键资源必须在setUp之前设置不设置使用默认
-
setShowPauseCover
GSYVideoOptionBuilder setShowPauseCover(boolean showPauseCover)
是否需要加载显示暂停的cover图片打开状态下,暂停退到后台,再回到前台不会显示黑屏,但可以对某些机型有概率出现OOM关闭情况下,暂停退到后台,再回到前台显示黑屏
- Parameters:
showPauseCover- 默认true
-
setSeekRatio
GSYVideoOptionBuilder setSeekRatio(float seekRatio)
调整触摸滑动快进的比例
- Parameters:
seekRatio- 滑动快进的比例,默认1。数值越大,滑动的产生的seek越小
-
setRotateWithSystem
GSYVideoOptionBuilder setRotateWithSystem(boolean rotateWithSystem)
是否更新系统旋转,false的话,系统禁止旋转也会跟着旋转
- Parameters:
rotateWithSystem- 默认true
-
setPlayTag
GSYVideoOptionBuilder setPlayTag(String playTag)
播放tag防止错误,因为普通的url也可能重复
- Parameters:
playTag- 保证不重复就好
-
setPlayPosition
GSYVideoOptionBuilder setPlayPosition(int playPosition)
设置播放位置防止错位
-
setSeekOnStart
GSYVideoOptionBuilder setSeekOnStart(long seekOnStart)
从哪里开始播放目前有时候前几秒有跳动问题,毫秒需要在startPlayLogic之前,即播放开始之前
-
setUrl
GSYVideoOptionBuilder setUrl(String url)
播放url
-
setVideoTitle
GSYVideoOptionBuilder setVideoTitle(String videoTitle)
视频title
-
setCacheWithPlay
GSYVideoOptionBuilder setCacheWithPlay(boolean cacheWithPlay)
是否边缓存,m3u8等无效
-
setStartAfterPrepared
GSYVideoOptionBuilder setStartAfterPrepared(boolean startAfterPrepared)
准备成功之后立即播放
- Parameters:
startAfterPrepared- 默认true,false的时候需要在prepared后调用startAfterPrepared()
-
setReleaseWhenLossAudio
GSYVideoOptionBuilder setReleaseWhenLossAudio(boolean releaseWhenLossAudio)
长时间失去音频焦点,暂停播放器
- Parameters:
releaseWhenLossAudio- 默认true,false的时候只会暂停
-
setCachePath
GSYVideoOptionBuilder setCachePath(File cachePath)
自定指定缓存路径,推荐不设置,使用默认路径
-
setMapHeadData
GSYVideoOptionBuilder setMapHeadData(Map<String, String> mapHeadData)
设置请求的头信息
-
setSurfaceErrorPlay
GSYVideoOptionBuilder setSurfaceErrorPlay(boolean surfaceErrorPlay)
播放错误时,是否点击触发重试
-
setGSYVideoProgressListener
GSYVideoOptionBuilder setGSYVideoProgressListener(GSYVideoProgressListener videoProgressListener)
进度回调
-
setThumbImageView
GSYVideoOptionBuilder setThumbImageView(View view)
*设置封面
-
setBottomShowProgressBarDrawable
GSYVideoOptionBuilder setBottomShowProgressBarDrawable(Drawable drawable, Drawable thumb)
底部进度条-弹出的
-
setBottomProgressBarDrawable
GSYVideoOptionBuilder setBottomProgressBarDrawable(Drawable drawable)
底部进度条-非弹出
-
setDialogVolumeProgressBar
GSYVideoOptionBuilder setDialogVolumeProgressBar(Drawable drawable)
声音进度条
-
setDialogProgressBar
GSYVideoOptionBuilder setDialogProgressBar(Drawable drawable)
中间进度条
-
setDialogProgressColor
GSYVideoOptionBuilder setDialogProgressColor(int highLightColor, int normalColor)
中间进度条字体颜色
-
setThumbPlay
GSYVideoOptionBuilder setThumbPlay(boolean thumbPlay)
是否点击封面可以播放
-
setNeedLockFull
GSYVideoOptionBuilder setNeedLockFull(boolean needLoadFull)
是否需要全屏锁定屏幕功能如果单独使用请设置setIfCurrentIsFullscreen为true
-
setLockClickListener
GSYVideoOptionBuilder setLockClickListener(LockClickListener lockClickListener)
锁屏点击
-
setDismissControlTime
GSYVideoOptionBuilder setDismissControlTime(int dismissControlTime)
设置触摸显示控制ui的消失时间
- Parameters:
dismissControlTime- 毫秒,默认2500
-
setEffectFilter
GSYVideoOptionBuilder setEffectFilter(GSYVideoGLView.ShaderInterface effectFilter)
设置滤镜效果
-
setOverrideExtension
GSYVideoOptionBuilder setOverrideExtension(String overrideExtension)
是否需要覆盖拓展类型,目前只针对exoPlayer内核模式有效
- Parameters:
overrideExtension- 比如传入 m3u8,mp4,avi 等类型
-
setOnlyRotateLand
GSYVideoOptionBuilder setOnlyRotateLand(boolean onlyRotateLand)
-
setShowDragProgressTextOnSeekBar
GSYVideoOptionBuilder setShowDragProgressTextOnSeekBar(boolean isShowDragProgressTextOnSeekBar)
-
setSetUpLazy
@Deprecated() GSYVideoOptionBuilder setSetUpLazy(boolean setUpLazy)
在播放前才真正执行setup目前弃用,请使用正常setup
-
setFullHideActionBar
GSYVideoOptionBuilder setFullHideActionBar(boolean actionBar)
-
setFullHideStatusBar
GSYVideoOptionBuilder setFullHideStatusBar(boolean statusBar)
-
setGSYStateUiListener
GSYVideoOptionBuilder setGSYStateUiListener(GSYStateUiListener gsyStateUiListener)
*状态监听
-
setNeedOrientationUtils
GSYVideoOptionBuilder setNeedOrientationUtils(boolean need)
是否需要旋转的 OrientationUtils
- Parameters:
need- 默认 true
-
build
void build(StandardGSYVideoPlayer gsyVideoPlayer)
-
build
void build(GSYBaseVideoPlayer gsyVideoPlayer)
-
-
-
-