-
@Deprecated() public class ListVideoUtil
Created by shuyu on 2016/11/12. 列表工具类 其中记得设置进来的fullViewContainer必须是在Activity布局下的最外层布局 这个类开始不再维护了
-
-
Field Summary
Fields Modifier and Type Field Description private StandardGSYVideoPlayergsyVideoPlayerprivate ViewGroupfullViewContainerprivate VideoAllCallBackvideoAllCallBackprivate FilecachePathprivate Map<String, String>mapHeadDataprivate intplayPositionprivate intspeedprivate booleanisFullprivate booleanisSmallprivate booleanhideStatusBarprivate booleanhideActionBarprivate booleanisLoopprivate booleanhideKeyprivate booleanneedLockFullprotected booleanneedShowWifiTipprivate booleanfullLandFristprivate booleanautoRotationprivate booleanshowFullAnimation
-
Constructor Summary
Constructors Constructor Description ListVideoUtil(Context context)
-
Method Summary
Modifier and Type Method Description StandardGSYVideoPlayergetGsyVideoPlayer()获取播放器,直接拿播放器,根据需要自定义配置 voidsetFullViewContainer(ViewGroup fullViewContainer)设置全屏显示的viewGroup voidsetVideoAllCallBack(VideoAllCallBack videoAllCallBack)视频接口回调 FilegetCachePath()voidsetCachePath(File cachePath)缓存的路径 Map<String, String>getMapHeadData()voidsetMapHeadData(Map<String, String> mapHeadData)intgetPlayPosition()intgetSpeed()voidsetSpeed(int speed)播放速度,仅支持6. booleanisFull()是否全屏 booleanisSmall()voidsetHideStatusBar(boolean hideStatusBar)是否隐藏statusBar voidsetHideActionBar(boolean hideActionBar)是否隐藏actionBar booleanisLoop()voidsetHideKey(boolean hideKey)隐藏虚拟按键 voidsetNeedLockFull(boolean needLoadFull)是否需要全屏锁定屏幕功能 voidsetNeedShowWifiTip(boolean needShowWifiTip)是否需要显示流量提示,默认true voidsetFullLandFrist(boolean fullLandFrist)是否全屏就马上横屏 voidsetAutoRotation(boolean autoRotation)是否自动旋转 voidsetShowFullAnimation(boolean showFullAnimation)全屏动画 voidaddVideoPlayer(int position, View imgView, String tag, ViewGroup container, View playBtn)动态添加视频播放 voidsetPlayPositionAndTag(int playPosition, String tag)设置列表播放中的位置和TAG,防止错位,回复播放位置 voidstartPlay(String url)开始播放 voidresolveFullBtn()booleanbackFromFull()处理返回正常逻辑 voidreleaseVideoPlayer()释放持有的视频 voidshowSmallVideo(Point size, boolean actionBar, boolean statusBar)显示小屏幕效果 voidsmallVideoToNormal()恢复小屏幕效果 booleanisAutoRotation()booleanisFullLandFrist()booleanisShowFullAnimation()booleanisHideStatusBar()booleanisHideActionBar()StringgetPlayTAG()voidsetLoop(boolean loop)循环 longgetDuration()获取当前总时长 StringgetTitle()voidsetTitle(String title)longgetCurrentPositionWhenPlaying()获取当前播放进度 booleanisHideKey()booleanisNeedLockFull()booleanisNeedShowWifiTip()-
-
Constructor Detail
-
ListVideoUtil
ListVideoUtil(Context context)
-
-
Method Detail
-
getGsyVideoPlayer
StandardGSYVideoPlayer getGsyVideoPlayer()
获取播放器,直接拿播放器,根据需要自定义配置
-
setFullViewContainer
void setFullViewContainer(ViewGroup fullViewContainer)
设置全屏显示的viewGroup
- Parameters:
fullViewContainer- viewGroup
-
setVideoAllCallBack
void setVideoAllCallBack(VideoAllCallBack videoAllCallBack)
视频接口回调
- Parameters:
videoAllCallBack- 回调
-
getCachePath
File getCachePath()
-
setCachePath
void setCachePath(File cachePath)
缓存的路径
-
getMapHeadData
Map<String, String> getMapHeadData()
-
setMapHeadData
void setMapHeadData(Map<String, String> mapHeadData)
-
getPlayPosition
int getPlayPosition()
-
getSpeed
int getSpeed()
-
setSpeed
void setSpeed(int speed)
播放速度,仅支持6.0
-
isFull
boolean isFull()
是否全屏
-
isSmall
boolean isSmall()
-
setHideStatusBar
void setHideStatusBar(boolean hideStatusBar)
是否隐藏statusBar
- Parameters:
hideStatusBar- true的话会隐藏statusBar,在退出全屏的时候会回复显示
-
setHideActionBar
void setHideActionBar(boolean hideActionBar)
是否隐藏actionBar
- Parameters:
hideActionBar- true的话会隐藏actionbar,在退出全屏的会回复时候显示
-
isLoop
boolean isLoop()
-
setHideKey
void setHideKey(boolean hideKey)
隐藏虚拟按键
-
setNeedLockFull
void setNeedLockFull(boolean needLoadFull)
是否需要全屏锁定屏幕功能
-
setNeedShowWifiTip
void setNeedShowWifiTip(boolean needShowWifiTip)
是否需要显示流量提示,默认true
-
setFullLandFrist
void setFullLandFrist(boolean fullLandFrist)
是否全屏就马上横屏
- Parameters:
fullLandFrist- 如果是,那么全屏的时候就会切换到横屏
-
setAutoRotation
void setAutoRotation(boolean autoRotation)
是否自动旋转
- Parameters:
autoRotation- 是否要支持重力旋转
-
setShowFullAnimation
void setShowFullAnimation(boolean showFullAnimation)
全屏动画
- Parameters:
showFullAnimation- 是否使用全屏动画效果
-
addVideoPlayer
void addVideoPlayer(int position, View imgView, String tag, ViewGroup container, View playBtn)
动态添加视频播放
- Parameters:
position- 位置imgView- 封面tag- TAG类型container- player的容器playBtn- 播放按键
-
setPlayPositionAndTag
void setPlayPositionAndTag(int playPosition, String tag)
设置列表播放中的位置和TAG,防止错位,回复播放位置
- Parameters:
playPosition- 列表中的播放位置tag- 播放的是哪个列表的tag
-
resolveFullBtn
void resolveFullBtn()
-
backFromFull
boolean backFromFull()
处理返回正常逻辑
-
releaseVideoPlayer
void releaseVideoPlayer()
释放持有的视频
-
showSmallVideo
void showSmallVideo(Point size, boolean actionBar, boolean statusBar)
显示小屏幕效果
- Parameters:
size- 小视频的大小actionBar- 是否有actionBarstatusBar- 是否有状态栏
-
smallVideoToNormal
void smallVideoToNormal()
恢复小屏幕效果
-
isAutoRotation
boolean isAutoRotation()
-
isFullLandFrist
boolean isFullLandFrist()
-
isShowFullAnimation
boolean isShowFullAnimation()
-
isHideStatusBar
boolean isHideStatusBar()
-
isHideActionBar
boolean isHideActionBar()
-
getPlayTAG
String getPlayTAG()
-
setLoop
void setLoop(boolean loop)
循环
-
getDuration
long getDuration()
获取当前总时长
-
getCurrentPositionWhenPlaying
long getCurrentPositionWhenPlaying()
获取当前播放进度
-
isHideKey
boolean isHideKey()
-
isNeedLockFull
boolean isNeedLockFull()
-
isNeedShowWifiTip
boolean isNeedShowWifiTip()
-
-
-
-