public interface IPolyvVideoView extends PolyvBaseMediaController.MediaPlayerControl
| 限定符和类型 | 方法和说明 |
|---|---|
void |
answerQuestion()
回答问题
|
void |
answerQuestion(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)
已过时。
|
boolean |
changeSRT(java.lang.String key)
切换字幕
|
void |
clearGestureInfo()
清除手势信息
|
void |
closeSound()
关闭声音
|
void |
destroy()
销毁,在最后不使用播放器时调用
|
int |
getAspectRatio()
取得银幕比率
|
PolyvAuxiliaryVideoView |
getAuxiliaryVideoView()
获取辅助视频播放视图
|
int |
getBitRate()
取得当前播放的视频码率
|
int |
getBrightness()
取得系统亮度
|
int |
getBrightness(android.app.Activity activity)
取得当前窗口亮度
|
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()
取得是否需要手势
|
int |
getStayTimeDuration()
取得停留时长
|
PolyvVideoVO |
getVideo()
取得当前播放的视频Video
|
java.lang.String |
getViewerId()
取得观众id
|
java.lang.String |
getViewerName()
取得观众名称
|
java.lang.String |
getViewerParam() |
java.lang.String |
getViewLogParam1() |
java.lang.String |
getViewLogParam2() |
java.lang.String |
getViewLogParam3() |
java.lang.String |
getViewLogParam4() |
java.lang.String |
getViewLogParam5() |
int |
getVolume()
取得音量
|
int |
getWatchTimeDuration()
取得观看时长,只有在播放中才会计数
|
boolean |
isBufferState()
当前是否在缓冲中
|
boolean |
isCompletedState()
当前是否播放完成
|
boolean |
isInPlaybackState()
是否在播放状态,包括准备好,播放,缓冲,暂停,播放完成
|
boolean |
isLocalPlay()
是否本地播放
|
boolean |
isOpenPreload()
是否开启预加载
|
boolean |
isOpenSound()
是否开启声音
|
boolean |
isPauseState()
当前是否在暂停中
|
boolean |
isPausState()
已过时。
|
boolean |
isPlayStageMain()
已过时。
|
boolean |
isPlayState()
当前是否在播放中(不包括缓冲状态)
|
boolean |
isPlayState(boolean isAndBuffer)
当前是否在播放中
|
boolean |
isPPTResume()
ppt是否处于resume状态
|
boolean |
isPreparedState()
当前是否在准备中
|
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 |
setAuxiliaryVideoView(PolyvAuxiliaryVideoView auxiliaryVideoView)
设置辅助视频播放视图
|
void |
setBrightness(android.app.Activity activity,
int brightness)
设置当前窗口亮度
|
boolean |
setBrightness(int brightness)
设置系统亮度,需android.permission.WRITE_SETTINGS权限
|
void |
setMarqueeView(com.easefun.polyvsdk.marquee.PolyvMarqueeView marqueeView,
com.easefun.polyvsdk.marquee.PolyvMarqueeItem marqueeItem)
设置跑马灯控件,及item
|
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 |
setPlayerBufferingIndicator(android.view.View view)
设置播放器缓冲视图
|
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)
设置ppt回放视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setPPTVideoURI(android.net.Uri uri)
设置ppt回放视频uri播放视频
|
void |
setQuestionAnswerOverdueTime(int month,
int day,
int hour)
设置问答回答过期时间,默认是7天,回答会被缓存在数据库中,都设置为0表示不保存到数据库中
|
void |
setQuestionOverdueTime(int month,
int day,
int hour)
设置问答问题过期时间,默认是1天,问题会被缓存在数据库中,都设置为0表示不保存到数据库中
|
void |
setUserAgent(java.lang.String ua)
已过时。
|
void |
setVid(java.lang.String videoId)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVid(java.lang.String videoId,
boolean isMustFromLocal)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVid(java.lang.String videoId,
boolean isMustFromLocal,
Video.HlsSpeedType hlsSpeedType)
已过时。
|
void |
setVid(java.lang.String videoId,
int bitRate)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVid(java.lang.String videoId,
int bitRate,
boolean isMustFromLocal)
设置视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setVid(java.lang.String videoId,
int bitRate,
boolean isMustFromLocal,
Video.HlsSpeedType hlsSpeedType)
已过时。
|
void |
setVidByStrategy(java.lang.String videoId,
int strategy)
根据播放策略设置视频id播放视频
|
void |
setVidByStrategy(java.lang.String videoId,
int bitRate,
int strategy)
根据播放策略设置视频id播放视频
|
void |
setVideoLayout(int layout)
已过时。
|
void |
setViewerId(java.lang.String viewerId)
设置观众id,发送统计日志自动带上此参数
|
void |
setViewerName(java.lang.String viewerName)
设置观众名称
|
void |
setViewerParam(java.lang.String viewerParam)
设置观众额外参数
|
void |
setViewLogParam1(java.lang.String viewLogParam1)
设置view log 的param1
|
void |
setViewLogParam2(java.lang.String viewLogParam2)
设置view log 的param2
|
void |
setViewLogParam3(java.lang.String viewLogParam3)
设置view log 的param3
|
void |
setViewLogParam4(java.lang.String viewLogParam4)
设置view log 的param4
|
void |
setViewLogParam5(java.lang.String viewLogParam5)
设置view log 的param5
|
void |
setVolume(int volume)
设置音量
|
void |
skipQuestion()
跳过问题
|
boolean |
switchLevel(int birRate)
切换码率
|
boolean |
switchLevel(int bitRate,
boolean isMustFromLocal)
切换码率
|
boolean |
switchLevel(int bitRate,
int strategy)
切换码率
|
pause, seekTocanPause, canSeekBackward, canSeekForward, getBufferPercentage, getCurrentPosition, getDuration, isPlaying, pause, seekTo, startvoid setVid(@NonNull
java.lang.String videoId)
setVid(String, int),就拿上次设置的码率(清晰度)。videoId - 视频idvoid setVid(@NonNull
java.lang.String videoId,
boolean isMustFromLocal)
setVid(String, int),就拿上次设置的码率(清晰度)。videoId - 视频idisMustFromLocal - 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false@Deprecated
void setVid(@NonNull
java.lang.String videoId,
boolean isMustFromLocal,
@NonNull
Video.HlsSpeedType hlsSpeedType)
setVid(String, int),就拿上次设置的码率(清晰度)。videoId - 视频idisMustFromLocal - 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为falsehlsSpeedType - 播放速度类型 Video.HlsSpeedType,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X。请使用setSpeed(float)设置播放速度void setVid(@NonNull
java.lang.String videoId,
int bitRate)
videoId - 视频idbitRate - 码率(清晰度)void setVid(@NonNull
java.lang.String videoId,
int bitRate,
boolean isMustFromLocal)
videoId - 视频idbitRate - 码率(清晰度)isMustFromLocal - 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为false@Deprecated
void setVid(@NonNull
java.lang.String videoId,
int bitRate,
boolean isMustFromLocal,
@NonNull
Video.HlsSpeedType hlsSpeedType)
videoId - 视频idbitRate - 码率(清晰度)isMustFromLocal - 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频,默认值为falsehlsSpeedType - 播放速度类型 Video.HlsSpeedType,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X。请使用setSpeed(float)设置播放速度void setVidByStrategy(java.lang.String videoId,
int strategy)
videoId - 视频idstrategy - 策略类型PolyvPlayStrategy,默认值为PolyvPlayStrategy.DEFAULTvoid setVidByStrategy(java.lang.String videoId,
int bitRate,
int strategy)
videoId - 视频idbitRate - 码率(清晰度)strategy - 策略类型PolyvPlayStrategy,默认值为PolyvPlayStrategy.DEFAULTvoid setPPTVid(@NonNull
java.lang.String videoId,
int bitRate,
boolean isMustFromLocal)
videoId - 视频idbitRate - 码率(清晰度)isMustFromLocal - 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频void setPPTVideoURI(@NonNull
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 setMarqueeView(com.easefun.polyvsdk.marquee.PolyvMarqueeView marqueeView,
com.easefun.polyvsdk.marquee.PolyvMarqueeItem marqueeItem)
marqueeView - marqueeItem - void setOpenMarquee(boolean isOpenMarquee)
isOpenMarquee - void clearGestureInfo()
boolean canShowControllerToPPTPlayback()
@Nullable java.lang.String getCurrentVid()
@Nullable java.lang.String getCurrentVideoId()
int getBitRate()
@Deprecated Video.HlsSpeedType getHlsSpeedType()
setSpeed(float)设置播放速度@Nullable PolyvVideoVO getVideo()
int getLevel()
int getWatchTimeDuration()
int getStayTimeDuration()
boolean isLocalPlay()
true:是false:否@Deprecated boolean isPlayStageMain()
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.DEFAULTIPolyvVideoViewListenerEvent.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.DEFAULTIPolyvVideoViewListenerEvent.setOnPreparedListener(IPolyvOnPreparedListener2)设置的回调监听中,调用getBitRate()获取码率(清晰度)@Deprecated void changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType)
setSpeed(float)设置播放速度hlsSpeedType - 播放速度类型 Video.HlsSpeedType,非加密视频设置此参数没有效果@Deprecated void changeHlsSpeedType(Video.HlsSpeedType hlsSpeedType, boolean isMustFromLocal)
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:否void onActivityResume()
boolean onActivityStop()
java.lang.String getViewerId()
void setViewerId(java.lang.String viewerId)
viewerId - 观众id字符串java.lang.String getViewerName()
void setViewerName(java.lang.String viewerName)
viewerName - 观众名称字符串java.lang.String getViewerParam()
void setViewerParam(java.lang.String viewerParam)
viewerParam - 观众额外参数字符串java.lang.String getViewLogParam1()
void setViewLogParam1(java.lang.String viewLogParam1)
viewLogParam1 - 参数字符串java.lang.String getViewLogParam2()
void setViewLogParam2(java.lang.String viewLogParam2)
viewLogParam2 - 参数字符串java.lang.String getViewLogParam3()
void setViewLogParam3(java.lang.String viewLogParam3)
viewLogParam3 - 参数字符串java.lang.String getViewLogParam4()
void setViewLogParam4(java.lang.String viewLogParam4)
viewLogParam4 - 参数字符串java.lang.String getViewLogParam5()
void setViewLogParam5(java.lang.String viewLogParam5)
viewLogParam5 - 参数字符串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:不可以boolean setAspectRatio(int screen)
screen - 银幕大小int getAspectRatio()
PolyvPlayerScreenRatio的常量PolyvPlayerScreenRatiovoid setPlayerBufferingIndicator(@NonNull
android.view.View view)
view - 缓存视图@Deprecated
void setMediaBufferingIndicator(@NonNull
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为开启void setOpenAd(boolean isOpenAd)
isOpenAd - true为开启void setOpenQuestion(boolean isOpenQuestion)
isOpenQuestion - true为开启void setOpenSRT(boolean isOpenSRT)
isOpenSRT - true为开启void setAutoContinue(boolean isAutoContinue)
isAutoContinue - 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(@NonNull
java.lang.String key)
key - @Nullable java.lang.String getCurrSRTKey()
void answerQuestion()
void answerQuestion(@NonNull
java.util.List<java.lang.Integer> indexList)
indexList - 选中的下标列表,0开始void answerQuestionFault()
void skipQuestion()
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)