public interface IPolyvVideoView extends PolyvBaseMediaController.MediaPlayerControl
限定符和类型 | 方法和说明 |
---|---|
void |
answerQuestion()
已过时。
|
void |
answerQuestion(boolean isRight,
java.lang.String tipContent)
已过时。
|
void |
answerQuestion(java.util.List<java.lang.Integer> indexList)
已过时。
|
void |
answerQuestion2(java.util.List<java.lang.Integer> indexList)
回答问题
|
void |
answerQuestionFault()
已过时。
|
boolean |
canShowControllerToPPTPlayback()
播ppt回放时的控制栏是否应该显示
|
boolean |
canStart()
是否可以开始
|
boolean |
changeBitRate(int bitrate)
切换码率
内部调用switchLevel方法 |
boolean |
changeBitRate(int bitrate,
boolean isMustFromLocal)
切换码率
内部调用switchLevel方法 |
boolean |
changeBitRate(int bitrate,
int strategy)
切换码率
内部调用switchLevel方法 |
void |
changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType)
已过时。
|
void |
changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType,
boolean isMustFromLocal)
已过时。
|
void |
changeMode(java.lang.String priorityMode)
改变播放模式
|
void |
changeMode(java.lang.String priorityMode,
int strategy)
改变播放模式
|
void |
changeQuestion(int showTime,
java.util.ArrayList<PolyvQuestionVO> questionVOList)
替换问答,替换掉参数showTime(题目出现时间点)的问答。
|
boolean |
changeRoute(int route)
切换线路
|
boolean |
changeSRT(java.lang.String key)
切换字幕
|
void |
clearGestureInfo()
已过时。
|
void |
closeSound()
关闭声音
|
void |
destroy()
销毁,在最后不使用播放器时调用
|
void |
disableScreenCAP(android.app.Activity activity,
boolean disableScreenCAP)
防录屏开关
|
void |
doneQuestion(int action)
完成问题,调用了这个方法才会去运行下一个问答。
|
void |
enableLocalViewLog(boolean enable)
设置离线播放视频时,是否会发送viewlog。
|
int |
getAspectRatio()
取得银幕比率
|
PolyvAuxiliaryVideoView |
getAuxiliaryVideoView()
获取辅助视频播放视图
|
int |
getBitRate()
取得当前播放的视频码率
|
int |
getBrightness()
取得系统亮度
|
int |
getBrightness(android.app.Activity activity)
取得当前窗口亮度
|
java.lang.String |
getCurrentMode()
获取当前播放模式,视频模式或音频模式
|
java.lang.String |
getCurrentPlayPath()
获取当前播放地址
|
int |
getCurrentRoute()
获取当前的线路
|
java.lang.String |
getCurrentVid()
取得当前视频Id
|
java.lang.String |
getCurrentVideoId()
取得当前视频id
|
java.lang.String |
getCurrSRTKey()
取得当前字幕的key
|
android.view.GestureDetector |
getGestureDetector()
获取GestureDetector
|
Video.HlsSpeedType |
getHlsSpeedType()
已过时。
|
int |
getLevel()
获取码率数量
|
PolyvBaseMediaController |
getMediaController()
取得播放器控制栏
|
boolean |
getNeedGestureDetector()
取得是否需要手势
|
java.lang.String |
getPlayId()
获取当前播放的播放Id
|
java.lang.String |
getPlayPathWithBitRate(int bitrate)
根据码率获取播放地址
|
java.lang.String |
getPriorityMode()
获取优先播放播放模式,视频模式或音频模式
|
int |
getRouteCount()
获取可以总的线路数
|
int |
getSeekType()
获取seek类型
|
int |
getStayTimeDuration()
取得停留时长
|
PolyvVideoVO |
getVideo()
取得当前播放的视频Video
|
int |
getVideoContentPlayedTime()
获取视频内容的观看时长,例如n倍速从0秒播放到10秒,都会返回10
|
java.lang.String |
getViewerId()
已过时。
|
java.lang.String |
getViewerName()
已过时。
|
java.lang.String |
getViewerParam()
获取播放授权token的观众额外参数
|
java.lang.String |
getViewLogParam1()
已过时。
|
java.lang.String |
getViewLogParam2()
已过时。
|
java.lang.String |
getViewLogParam3()
已过时。
|
java.lang.String |
getViewLogParam4()
已过时。
|
java.lang.String |
getViewLogParam5()
已过时。
|
int |
getVolume()
取得音量
|
int |
getWatchTimeDuration()
取得观看时长,只有在播放中才会计数
|
void |
insertQuestion(PolyvQuestionVO questionVO)
插入问答,会根据
PolyvQuestionVO.setShowTime(int) 问答出现的时间点,插入到当前问答列表中。 |
boolean |
isBufferState()
当前是否在缓冲中
|
boolean |
isCompletedState()
当前是否播放完成
|
boolean |
isDisableScreenCAP()
是否开启防录屏
|
boolean |
isExceptionCompleted()
当前是否异常播放完成
|
boolean |
isInPlaybackState()
是否在播放状态,包括准备好,播放,缓冲,暂停,播放完成
|
boolean |
isLocalPlay()
是否本地播放
|
boolean |
isOpenPreload()
是否开启预加载
|
boolean |
isOpenSound()
是否开启声音
|
boolean |
isPauseState()
当前是否在暂停中
|
boolean |
isPausState()
已过时。
|
boolean |
isPlayStageMain()
已过时。
|
boolean |
isPlayState()
当前是否在播放中(不包括缓冲状态)
|
boolean |
isPlayState(boolean isAndBuffer)
当前是否在播放中
|
boolean |
isPPTEnabled()
ppt是否可用
|
boolean |
isPPTResume()
ppt是否处于resume状态
|
boolean |
isPreparedState()
当前是否在准备中
|
boolean |
isStartOnPrepared()
已过时。
|
void |
onActivityResume()
|
boolean |
onActivityStop()
|
boolean |
onPPTLiveTranTouchEvent(android.view.MotionEvent event,
int width)
传递手势事件,仅ppt回放使用。
|
void |
openSound()
开启声音
|
void |
playNext()
已过时。
|
void |
PPTLiveLayoutChange()
ppt回放界面的布局发生变化时,可以调用该方法把播放器放到右上角
|
void |
PPTLiveLayoutResume()
ppt回放界面的布局恢复到原来时,可以调用该方法把播放器放回到原来的位置
|
void |
release()
释放
|
boolean |
setAspectRatio(int screen)
设置银幕比率
|
void |
setAutoContinue(boolean isAutoContinue)
设置是否自动续播
|
void |
setAutoPlay(boolean isAutoPlay)
设置是否自动播放
|
void |
setAuxiliaryVideoView(PolyvAuxiliaryVideoView auxiliaryVideoView)
设置辅助视频播放视图
|
void |
setBrightness(android.app.Activity activity,
int brightness)
设置当前窗口亮度
|
boolean |
setBrightness(int brightness)
设置系统亮度,需android.permission.WRITE_SETTINGS权限
|
void |
setBufferTimeoutSecond(boolean isOpenBufferTimeout,
int timeoutSecond)
设置缓冲超时时间,单位:秒。
|
void |
setBufferTimeoutSecond(int timeoutSecond)
已过时。
|
boolean |
setCustomTeaser(java.lang.String url,
int duration) |
void |
setLoadTimeoutSecond(boolean isOpenLoadTimeout,
int timeoutSecond)
设置加载超时时间,单位:秒。
|
void |
setLoadTimeoutSecond(int timeoutSecond)
已过时。
|
void |
setMarqueeView(com.easefun.polyvsdk.marquee.PolyvMarqueeView marqueeView,
com.easefun.polyvsdk.marquee.PolyvMarqueeItem marqueeItem)
设置跑马灯控件,及item
|
void |
setMaxBuffer(long maxBuffer)
设置最大缓存字节
|
void |
setMediaBufferingIndicator(android.view.View view)
已过时。
|
void |
setMediaController(com.easefun.polyvsdk.ijk.widget.media.IMediaController controller)
已过时。
|
void |
setMediaController(PolyvBaseMediaController MediaController)
设置播放器控制栏
|
void |
setNeedGestureDetector(boolean need)
设置是否需要手势
|
void |
setOpenAd(boolean isOpenAd)
设置是否开启广告
|
void |
setOpenMarquee(boolean isOpenMarquee)
是否开启跑马灯
|
void |
setOpenPreload(boolean isOpenPreload)
设置是否开启预加载
|
void |
setOpenPreload(boolean isOpenPreload,
int preloadSecond)
设置是否开启预加载
|
void |
setOpenQuestion(boolean isOpenQuestion)
设置是否开启问答
|
void |
setOpenSRT(boolean isOpenSRT)
设置是否开启字幕
|
void |
setOpenTeaser(boolean isOpenTeaser)
设置是否开启片头
|
void |
setPlackbackParam(com.easefun.polyvsdk.live.video.PolyvPlaybackParam plackbackParam)
设置回放参数
|
void |
setPlayerBufferingIndicator(android.view.View view)
设置播放器缓冲视图
|
void |
setPPTEnabled(boolean enabled)
设置ppt是否可用,默认为true。
|
void |
setPPTLiveDrawView(com.easefun.polyvsdk.live.chat.IPolyvPPTView pptView,
boolean isLifeBeControlledByVideoView)
设置ppt绘制控件
|
void |
setPPTStatus(boolean isPPTResume)
设置ppt的状态
|
void |
setPPTVid(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal)
如果需要带上观众id ,请调用
setPPTVidWithStudentId(String, int,boolean,String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置ppt回放视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。 |
void |
setPPTVideoURI(android.net.Uri uri)
设置ppt回放视频uri播放视频
|
void |
setPPTVidWithStudentId(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal,
java.lang.String viewerId)
已过时。
|
void |
setPPTVidWithViewerId(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal,
java.lang.String viewerId)
设置ppt回放视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setPriorityMode(java.lang.String priorityMode)
设置优先播放模式,获取不到音频播放地址时会使用视频模式播放。
|
void |
setPriorityMode(java.lang.String priorityMode,
boolean mayChangeMode)
设置优先播放模式。
|
void |
setQuestionAnswerOverdueTime(int month,
int day,
int hour)
设置问答回答过期时间,默认是7天,回答会被缓存在数据库中,都设置为0表示不保存到数据库中
|
void |
setQuestionOverdueTime(int month,
int day,
int hour)
设置问答问题过期时间,默认是1天,问题会被缓存在数据库中,都设置为0表示不保存到数据库中
|
void |
setSeekType(int seekType)
设置seek类型
|
void |
setStartOnPrepared(boolean isStartOnPrepared)
已过时。
|
void |
setUserAgent(java.lang.String ua)
已过时。
|
void |
setVid(java.lang.String videoId)
如果需要带上观众id ,请调用
setVidWithViewerId(String, String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。 |
void |
setVid(java.lang.String videoId,
boolean isMustFromLocal)
如果需要带上观众id ,请调用
setVidWithStudentId(String, String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。 |
void |
setVid(java.lang.String videoId,
boolean isMustFromLocal,
Video.HlsSpeedType hlsSpeedType)
已过时。
|
void |
setVid(java.lang.String videoId,
int bitrate)
如果需要带上观众id ,请调用
setVidWithStudentId(String, int,String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。 |
void |
setVid(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal)
如果需要带上观众id ,请调用
setVidWithStudentId(String, int,boolean,String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。 |
void |
setVid(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal,
Video.HlsSpeedType hlsSpeedType)
已过时。
|
void |
setVidByStrategy(java.lang.String videoId,
int strategy)
如果需要带上观众id ,请调用
setVidByStrategyWithStudentId(String, int,String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
根据播放策略设置视频id播放视频 |
void |
setVidByStrategy(java.lang.String videoId,
int bitrate,
int strategy)
如果需要带上观众id ,请调用
setVidByStrategyWithStudentId(String, int,int,String) 或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
根据播放策略设置视频id播放视频 |
void |
setVidByStrategyWithStudentId(java.lang.String videoId,
int bitrate,
int strategy,
java.lang.String viewerId)
已过时。
|
void |
setVidByStrategyWithStudentId(java.lang.String videoId,
int strategy,
java.lang.String viewerId)
已过时。
|
void |
setVidByStrategyWithViewerId(java.lang.String videoId,
int bitrate,
int strategy,
java.lang.String viewerId)
根据播放策略设置视频id播放视频
|
void |
setVidByStrategyWithViewerId(java.lang.String videoId,
int strategy,
java.lang.String viewerId)
根据播放策略设置视频id播放视频
|
void |
setVideoLayout(int layout)
已过时。
|
void |
setVideoPath(java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> headers)
设置视频路径
|
void |
setVidWithStudentId(java.lang.String videoId,
boolean isMustFromLocal,
java.lang.String viewerId)
已过时。
|
void |
setVidWithStudentId(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal,
java.lang.String viewerId)
已过时。
|
void |
setVidWithStudentId(java.lang.String videoId,
int bitrate,
java.lang.String viewerId)
已过时。
|
void |
setVidWithStudentId(java.lang.String videoId,
java.lang.String viewerId)
已过时。
|
void |
setVidWithViewerId(java.lang.String videoId,
boolean isMustFromLocal,
java.lang.String viewerId)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVidWithViewerId(java.lang.String videoId,
int bitrate,
boolean isMustFromLocal,
java.lang.String viewerId)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVidWithViewerId(java.lang.String videoId,
int bitrate,
java.lang.String viewerId)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVidWithViewerId(java.lang.String videoId,
java.lang.String viewerId)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setViewerId(java.lang.String viewerId)
已过时。
|
void |
setViewerName(java.lang.String viewerName)
已过时。
|
void |
setViewerParam(java.lang.String viewerParam)
设置请求播放授权token时的参数-观众额外参数,默认为空字符串
"" |
void |
setViewLogParam1(java.lang.String viewLogParam1)
已过时。
|
void |
setViewLogParam2(java.lang.String viewLogParam2)
已过时。
|
void |
setViewLogParam3(java.lang.String viewLogParam3)
已过时。
|
void |
setViewLogParam4(java.lang.String viewLogParam4)
已过时。
|
void |
setViewLogParam5(java.lang.String viewLogParam5)
已过时。
|
void |
setVolume(int volume)
设置音量
|
void |
skipQuestion()
已过时。
|
void |
skipQuestion2()
跳过问题
|
boolean |
switchLevel(int birRate)
切换码率
|
boolean |
switchLevel(int bitrate,
boolean isMustFromLocal)
切换码率
|
boolean |
switchLevel(int bitrate,
int strategy)
切换码率
|
pause, seekTo
canPause, canSeekBackward, canSeekForward, getBufferPercentage, getCurrentPosition, getDuration, isPlaying, pause, seekTo, start
@Deprecated void setVidWithStudentId(java.lang.String videoId, java.lang.String viewerId)
setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idviewerId
- 观众idsetVidWithViewerId(String, String)
void setVidWithViewerId(java.lang.String videoId, java.lang.String viewerId)
setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idviewerId
- 观众idvoid setVid(java.lang.String videoId)
setVidWithViewerId(String, String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。搜索本地视频是从设置的下载目录中,从高码率(清晰度)到低码率(清晰度)搜索。setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频id@Deprecated void setVidWithStudentId(java.lang.String videoId, boolean isMustFromLocal, java.lang.String viewerId)
setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
viewerId
- 观众idsetVidWithViewerId(String, boolean, String)
void setVidWithViewerId(java.lang.String videoId, boolean isMustFromLocal, java.lang.String viewerId)
setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
viewerId
- 观众idvoid setVid(java.lang.String videoId, boolean isMustFromLocal)
setVidWithStudentId(String, String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。搜索本地视频是从设置的下载目录中,从高码率(清晰度)到低码率(清晰度)搜索。setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
@Deprecated void setVid(java.lang.String videoId, boolean isMustFromLocal, Video.HlsSpeedType hlsSpeedType)
setAutoPlay(boolean)
设置的值setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X
。请使用setSpeed(float)
设置播放速度setVid(String, boolean)
@Deprecated void setVidWithStudentId(java.lang.String videoId, int bitrate, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)viewerId
- 观众idsetVidWithViewerId(String, int, String)
void setVidWithViewerId(java.lang.String videoId, int bitrate, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)viewerId
- 观众idvoid setVid(java.lang.String videoId, int bitrate)
setVidWithStudentId(String, int,String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。搜索本地视频是从设置的下载目录中,从高码率(清晰度)到低码率(清晰度)搜索。setAutoPlay(boolean)
设置的值videoId
- 视频idbitrate
- 码率(清晰度)@Deprecated void setVidWithStudentId(java.lang.String videoId, int bitrate, boolean isMustFromLocal, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
viewerId
- 观众idsetVidWithViewerId(String, int, boolean, String)
void setVidWithViewerId(java.lang.String videoId, int bitrate, boolean isMustFromLocal, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
viewerId
- 观众idvoid setVid(java.lang.String videoId, int bitrate, boolean isMustFromLocal)
setVidWithStudentId(String, int,boolean,String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。搜索本地视频是从设置的下载目录中,从高码率(清晰度)到低码率(清晰度)搜索。setAutoPlay(boolean)
设置的值videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
@Deprecated void setVid(java.lang.String videoId, int bitrate, boolean isMustFromLocal, Video.HlsSpeedType hlsSpeedType)
videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false
hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X
。请使用setSpeed(float)
设置播放速度setVid(String, int, boolean)
@Deprecated void setVidByStrategyWithStudentId(java.lang.String videoId, int strategy, java.lang.String viewerId)
videoId
- 视频idstrategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
viewerId
- 观众idsetVidByStrategyWithViewerId(String, int, String)
void setVidByStrategyWithViewerId(java.lang.String videoId, int strategy, java.lang.String viewerId)
videoId
- 视频idstrategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
viewerId
- 观众idvoid setVidByStrategy(java.lang.String videoId, int strategy)
setVidByStrategyWithStudentId(String, int,String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
根据播放策略设置视频id播放视频videoId
- 视频idstrategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
@Deprecated void setVidByStrategyWithStudentId(java.lang.String videoId, int bitrate, int strategy, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)strategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
viewerId
- 观众idsetVidByStrategyWithViewerId(String, int, int, String)
void setVidByStrategyWithViewerId(java.lang.String videoId, int bitrate, int strategy, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)strategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
viewerId
- 观众idvoid setVidByStrategy(java.lang.String videoId, int bitrate, int strategy)
setVidByStrategyWithStudentId(String, int,int,String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
根据播放策略设置视频id播放视频videoId
- 视频idbitrate
- 码率(清晰度)strategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
@Deprecated void setPPTVidWithStudentId(java.lang.String videoId, int bitrate, boolean isMustFromLocal, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频viewerId
- 观众idsetPPTVidWithViewerId(String, int, boolean, String)
void setPPTVidWithViewerId(java.lang.String videoId, int bitrate, boolean isMustFromLocal, java.lang.String viewerId)
videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频viewerId
- 观众idvoid setPPTVid(java.lang.String videoId, int bitrate, boolean isMustFromLocal)
setPPTVidWithStudentId(String, int,boolean,String)
或者 调用此方法前调用PolyvSDKClient.setViewerId(String)
设置ppt回放视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。搜索本地视频是从设置的下载目录中,从高码率(清晰度)到低码率(清晰度)搜索。videoId
- 视频idbitrate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频void setPPTVideoURI(android.net.Uri uri)
uri
- ppt回放视频的urivoid PPTLiveLayoutChange()
void PPTLiveLayoutResume()
boolean onPPTLiveTranTouchEvent(android.view.MotionEvent event, int width)
event
- width
- void setPPTLiveDrawView(com.easefun.polyvsdk.live.chat.IPolyvPPTView pptView, boolean isLifeBeControlledByVideoView)
pptView
- isLifeBeControlledByVideoView
- ppt绘制控件的生命周期是否由播放器决定,此时外部无需处理boolean isPPTResume()
void setPPTStatus(boolean isPPTResume)
isPPTResume
- void setVideoPath(java.lang.String path, java.util.Map<java.lang.String,java.lang.String> headers)
path
- 视频地址headers
- header参数@Deprecated void setLoadTimeoutSecond(int timeoutSecond)
timeoutSecond
- 加载超时时间,最小值为25,默认为25setLoadTimeoutSecond(boolean, int)
void setLoadTimeoutSecond(boolean isOpenLoadTimeout, int timeoutSecond)
isOpenLoadTimeout
- 是否开启加载超时的功能,默认关闭timeoutSecond
- 加载超时时间,最小值为25,默认为25@Deprecated void setBufferTimeoutSecond(int timeoutSecond)
timeoutSecond
- 缓冲超时时间,最小值为15,默认为15setBufferTimeoutSecond(boolean, int)
void setBufferTimeoutSecond(boolean isOpenBufferTimeout, int timeoutSecond)
isOpenBufferTimeout
- 是否开启缓冲超时的功能,默认关闭timeoutSecond
- 缓冲超时时间,最小值为15,默认为15void setMarqueeView(com.easefun.polyvsdk.marquee.PolyvMarqueeView marqueeView, com.easefun.polyvsdk.marquee.PolyvMarqueeItem marqueeItem)
marqueeView
- marqueeItem
- void setOpenMarquee(boolean isOpenMarquee)
isOpenMarquee
- void setPlackbackParam(com.easefun.polyvsdk.live.video.PolyvPlaybackParam plackbackParam)
plackbackParam
- void setPriorityMode(java.lang.String priorityMode)
priorityMode
- video/audio,默认为video。or PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
void setPriorityMode(java.lang.String priorityMode, boolean mayChangeMode)
priorityMode
- video/audio,默认为video。or PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
mayChangeMode
- 获取不到音频播放地址时是否切换为视频模式,仅对priorityMode=audio有效。java.lang.String getCurrentMode()
PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
java.lang.String getPriorityMode()
PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
void enableLocalViewLog(boolean enable)
enable
- true表示开启。java.lang.String getPlayId()
void changeMode(java.lang.String priorityMode)
priorityMode
- PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
void changeMode(java.lang.String priorityMode, int strategy)
priorityMode
- PolyvVideoVO.MODE_VIDEO
/PolyvVideoVO.MODE_AUDIO
strategy
- 策略模式java.lang.String getCurrentPlayPath()
java.lang.String getPlayPathWithBitRate(int bitrate)
bitrate
- 码率(清晰度)@Deprecated void clearGestureInfo()
boolean canShowControllerToPPTPlayback()
java.lang.String getCurrentVid()
java.lang.String getCurrentVideoId()
int getBitRate()
@Deprecated Video.HlsSpeedType getHlsSpeedType()
setSpeed(float)
设置播放速度PolyvVideoVO getVideo()
int getLevel()
void disableScreenCAP(android.app.Activity activity, boolean disableScreenCAP)
activity
- disableScreenCAP
- @code true}:开启false
:关闭boolean isDisableScreenCAP()
int getWatchTimeDuration()
int getVideoContentPlayedTime()
int getStayTimeDuration()
boolean isLocalPlay()
true
:是false
:否@Deprecated boolean isPlayStageMain()
boolean changeRoute(int route)
route
- 线路int getRouteCount()
int getCurrentRoute()
void setSeekType(int seekType)
seekType
- int getSeekType()
void setPPTEnabled(boolean enabled)
enabled
- boolean isPPTEnabled()
boolean changeBitRate(int bitrate)
bitrate
- - 码率IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean changeBitRate(int bitrate, boolean isMustFromLocal)
bitrate
- 码率isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean changeBitRate(int bitrate, int strategy)
bitrate
- 码率(清晰度)strategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean switchLevel(int birRate)
birRate
- 码率IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean switchLevel(int bitrate, boolean isMustFromLocal)
bitrate
- 码率isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean switchLevel(int bitrate, int strategy)
bitrate
- 码率(清晰度)strategy
- 策略类型PolyvPlayStrategy
,默认值为PolyvPlayStrategy.DEFAULT
IPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)
设置的回调监听中,调用getBitRate()
获取码率(清晰度)@Deprecated void changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType)
PolyvForwardingIjkVideoView.setSpeed(float)
设置播放速度hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果@Deprecated void changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType, boolean isMustFromLocal)
PolyvForwardingIjkVideoView.setSpeed(float)
设置播放速度hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频boolean isPreparedState()
true
:是false
:否boolean isPlayState()
true
:是false
:否boolean isPlayState(boolean isAndBuffer)
isAndBuffer
- 是否包括缓冲状态,默认为falsetrue
:是false
:否boolean isInPlaybackState()
true
:是false
:否@Deprecated boolean isPausState()
isPauseState()
true
:是false
:否isPauseState()
boolean isPauseState()
true
:是false
:否boolean isBufferState()
true
:是false
:否boolean isCompletedState()
true
:是false
:否boolean isExceptionCompleted()
true
:是false
:否void onActivityResume()
boolean onActivityStop()
@Deprecated java.lang.String getViewerId()
PolyvSDKClient.getViewerId()
setViewerId(String)
设置的值PolyvSDKClient.getViewerId()
@Deprecated void setViewerId(java.lang.String viewerId)
""
,此方法不推荐使用PolyvSDKClient.setViewerId(String)
方法viewerId
- 观众idPolyvSDKClient.setViewerId(String)
@Deprecated java.lang.String getViewerName()
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.getViewerName()
方法获取观众昵称。setViewerName(String)
设置的值PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
@Deprecated void setViewerName(java.lang.String viewerName)
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.setViewerName(String)
方法设置观众昵称。java.lang.String getViewerParam()
setViewerParam(String)
设置的值void setViewerParam(java.lang.String viewerParam)
""
viewerParam
- 观众额外参数@Deprecated java.lang.String getViewLogParam1()
PolyvSDKClient.setViewerInfo(PolyvViewerInfo)
、PolyvSDKClient.getViewerInfo()
方法,PolyvSDKClient.setViewerInfo(PolyvViewerInfo)
方法的参数PolyvViewerInfo
中提供了三个额外信息预留字段设置和获取的方法
PolyvViewerInfo.setViewerExtraInfo1(String)
、PolyvViewerInfo.setViewerExtraInfo2(String)
、PolyvViewerInfo.setViewerExtraInfo3(String)
、
PolyvViewerInfo.getViewerExtraInfo1()
、PolyvViewerInfo.getViewerExtraInfo2()
、PolyvViewerInfo.getViewerExtraInfo3()
@Deprecated void setViewLogParam1(java.lang.String viewLogParam1)
""
,此方法不推荐使用。后续版本会删除该接口,请尽快替换PolyvSDKClient.setViewerInfo(PolyvViewerInfo)
、PolyvSDKClient.getViewerInfo()
方法,PolyvSDKClient.setViewerInfo(PolyvViewerInfo)
方法的参数PolyvViewerInfo
中提供了三个额外信息预留字段设置和获取的方法
PolyvViewerInfo.setViewerExtraInfo1(String)
、PolyvViewerInfo.setViewerExtraInfo2(String)
、PolyvViewerInfo.setViewerExtraInfo3(String)
、
PolyvViewerInfo.getViewerExtraInfo1()
、PolyvViewerInfo.getViewerExtraInfo2()
、PolyvViewerInfo.getViewerExtraInfo3()
viewLogParam1
- 参数字符串PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
@Deprecated java.lang.String getViewLogParam2()
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.getViewerName()
方法获取观众昵称。@Deprecated void setViewLogParam2(java.lang.String viewLogParam2)
""
,此方法不推荐使用PolyvSDKClient.setViewerInfo(PolyvViewerInfo)
.PolyvViewerInfo.setViewerName(String)
方法设置观众昵称。viewLogParam2
- 参数字符串PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
@Deprecated java.lang.String getViewLogParam3()
@Deprecated void setViewLogParam3(java.lang.String viewLogParam3)
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.setViewerExtraInfo1(String)
。viewLogParam3
- 参数字符串PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
@Deprecated java.lang.String getViewLogParam4()
@Deprecated void setViewLogParam4(java.lang.String viewLogParam4)
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.setViewerExtraInfo2(String)
。viewLogParam4
- 参数字符串PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
@Deprecated java.lang.String getViewLogParam5()
@Deprecated void setViewLogParam5(java.lang.String viewLogParam5)
""
,此方法不推荐使用PolyvSDKClient.getViewerInfo()
.PolyvViewerInfo.setViewerExtraInfo3(String)
。viewLogParam5
- 参数字符串PolyvSDKClient.getViewerInfo()
,
PolyvViewerInfo
boolean isOpenSound()
true
:开启false
:关闭void openSound()
void closeSound()
void setVolume(int volume)
volume
- - 音量,0 到 100 闭区间的数int getVolume()
boolean setBrightness(int brightness)
brightness
- - 亮度,0 到 100 闭区间的数void setBrightness(android.app.Activity activity, int brightness)
brightness
- - 亮度,-1 到 100 闭区间的数,如果为-1,那么设置为系统亮度int getBrightness()
int getBrightness(android.app.Activity activity)
boolean canStart()
true
:可以false
:不可以@Deprecated void setStartOnPrepared(boolean isStartOnPrepared)
isStartOnPrepared
- true
为开启setAutoPlay(boolean)
@Deprecated boolean isStartOnPrepared()
true
为开启,false
为关闭setAutoPlay(boolean)
void setMaxBuffer(long maxBuffer)
maxBuffer
- boolean setAspectRatio(int screen)
screen
- 银幕大小int getAspectRatio()
PolyvPlayerScreenRatio
的常量PolyvPlayerScreenRatio
void setPlayerBufferingIndicator(android.view.View view)
view
- 缓存视图@Deprecated void setMediaBufferingIndicator(android.view.View view)
view
- 缓存视图void setAuxiliaryVideoView(PolyvAuxiliaryVideoView auxiliaryVideoView)
auxiliaryVideoView
- PolyvAuxiliaryVideoView getAuxiliaryVideoView()
void setMediaController(PolyvBaseMediaController MediaController)
MediaController
- PolyvBaseMediaController getMediaController()
void setOpenTeaser(boolean isOpenTeaser)
isOpenTeaser
- true为开启boolean setCustomTeaser(java.lang.String url, int duration)
url
- 设置自定义片头url。
图片支持png、jpg、gif。
视频支持mp4、flv。duration
- 设置自定义片头时长
必填项,正整数。
设置的广告时长大于片头视频实际时长时,则以视频实际时长为准。void setOpenAd(boolean isOpenAd)
isOpenAd
- true为开启void setOpenQuestion(boolean isOpenQuestion)
isOpenQuestion
- true为开启void setOpenSRT(boolean isOpenSRT)
isOpenSRT
- true为开启void setAutoContinue(boolean isAutoContinue)
isAutoContinue
- true为开启void setAutoPlay(boolean isAutoPlay)
isAutoPlay
- true
为开启自动播放boolean isOpenPreload()
void setOpenPreload(boolean isOpenPreload)
isOpenPreload
- true为开启void setOpenPreload(boolean isOpenPreload, int preloadSecond)
isOpenPreload
- true为开启preloadSecond
- 预加载倒计时临界值(秒),默认值1void setQuestionOverdueTime(int month, int day, int hour)
month
- 月day
- 日hour
- 时void setQuestionAnswerOverdueTime(int month, int day, int hour)
month
- 月day
- 日hour
- 时void release()
void destroy()
boolean changeSRT(java.lang.String key)
key
- java.lang.String getCurrSRTKey()
@Deprecated void answerQuestion(boolean isRight, java.lang.String tipContent)
answerQuestion2(List)
方法,请在最新的demo中查看answerQuestion2(List)
方法的使用。isRight
- 是否正确答案tipContent
- 提示内容answerQuestion2(List)
@Deprecated void answerQuestion()
answerQuestion2(List)
方法,请在最新的demo中查看answerQuestion2(List)
方法的使用。answerQuestion2(List)
@Deprecated void answerQuestion(java.util.List<java.lang.Integer> indexList)
answerQuestion2(List)
方法,请在最新的demo中查看answerQuestion2(List)
方法的使用。indexList
- 选中的下标列表,0开始answerQuestion2(List)
void answerQuestion2(java.util.List<java.lang.Integer> indexList)
indexList
- @Deprecated void answerQuestionFault()
doneQuestion(int)
方法,请在最新的demo中查看doneQuestion(int)
方法的使用。doneQuestion(int)
@Deprecated void skipQuestion()
skipQuestion2()
方法,请在最新的demo中查看skipQuestion2()
方法的使用。skipQuestion2()
void skipQuestion2()
void doneQuestion(int action)
PolyvQuestionDoneAction
中定义的常量,如果传递的参数错误,都当作PolyvQuestionDoneAction.ANSWOER_FAILURE
处理。action
- 动作类型void insertQuestion(PolyvQuestionVO questionVO)
PolyvQuestionVO.setShowTime(int)
问答出现的时间点,插入到当前问答列表中。
插入的问答会根据视频播放时间自动弹出。
问答列表中问答出现的时间点越靠近0的越早显示。questionVO
- 问答值对象void changeQuestion(int showTime, java.util.ArrayList<PolyvQuestionVO> questionVOList)
showTime
- 题目出现时间点,同PolyvQuestionVO.setShowTime(int)
一样的逻辑。
会覆盖questionVOList参数中PolyvQuestionVO.setShowTime(int)
的值。questionVOList
- 问答值对象列表,如果传递的是null
,则清除showTime(题目出现时间点)的问答。android.view.GestureDetector getGestureDetector()
boolean getNeedGestureDetector()
void setNeedGestureDetector(boolean need)
need
- @Deprecated void playNext()
@Deprecated void setUserAgent(java.lang.String ua)
@Deprecated void setVideoLayout(int layout)
layout
- setAspectRatio(int)
@Deprecated void setMediaController(com.easefun.polyvsdk.ijk.widget.media.IMediaController controller)
controller
- setMediaController(PolyvBaseMediaController)