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方法
|
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(Activity activity)
取得当前窗口亮度
|
java.lang.String |
getCurrentVid()
取得当前视频Id
|
java.lang.String |
getCurrentVideoId()
取得当前视频id
|
java.lang.String |
getCurrSRTKey()
取得当前字幕的key
|
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 |
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(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(Activity activity,
int brightness)
设置当前窗口亮度
|
boolean |
setBrightness(int brightness)
设置系统亮度,需android.permission.WRITE_SETTINGS权限
|
void |
setMediaBufferingIndicator(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 |
setOpenPreload(boolean isOpenPreload)
设置是否开启预加载
|
void |
setOpenPreload(boolean isOpenPreload,
int preloadSecond)
设置是否开启预加载
|
void |
setOpenQuestion(boolean isOpenQuestion)
设置是否开启问答
|
void |
setOpenSRT(boolean isOpenSRT)
设置是否开启字幕
|
void |
setOpenTeaser(boolean isOpenTeaser)
设置是否开启片头
|
void |
setPlayerBufferingIndicator(View view)
设置播放器缓冲视图
|
void |
setPPTLiveDrawView(IPolyvLivePPTView pptView,
boolean isLifeBeControlledByVideoView)
设置ppt绘制控件
|
void |
setPPTStatus(boolean isPPTResume)
设置ppt的状态
|
void |
setPPTVid(java.lang.String videoId,
int bitRate,
boolean isMustFromLocal)
设置ppt回放视频id播放视频,如果本地存在视频id的文件,并且是完整的,就播放本地视频。
|
void |
setPPTVideoURI(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 |
setVideoLayout(int layout)
已过时。
|
void |
setViewerId(java.lang.String viewerId)
设置观众id,发送统计日志自动带上此参数
|
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)
切换码率
|
pause, seekTo
canPause, canSeekBackward, canSeekForward, getBufferPercentage, getCurrentPosition, getDuration, isPlaying, pause, seekTo, start
void setVid(java.lang.String videoId)
setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idvoid setVid(java.lang.String videoId, boolean isMustFromLocal)
setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频@Deprecated void setVid(java.lang.String videoId, boolean isMustFromLocal, Video.HlsSpeedType hlsSpeedType)
setVid(String, int)
,就拿上次设置的码率(清晰度)。videoId
- 视频idisMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X
。请使用setSpeed(float)
设置播放速度void setVid(java.lang.String videoId, int bitRate)
videoId
- 视频idbitRate
- 码率(清晰度)void setVid(java.lang.String videoId, int bitRate, boolean isMustFromLocal)
videoId
- 视频idbitRate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频@Deprecated void setVid(java.lang.String videoId, int bitRate, boolean isMustFromLocal, Video.HlsSpeedType hlsSpeedType)
videoId
- 视频idbitRate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频hlsSpeedType
- 播放速度类型 Video.HlsSpeedType
,非加密视频设置此参数没有效果,默认值Video.HlsSpeedType.SPEED_1X
。请使用setSpeed(float)
设置播放速度void setPPTVid(java.lang.String videoId, int bitRate, boolean isMustFromLocal)
videoId
- 视频idbitRate
- 码率(清晰度)isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频void setPPTVideoURI(Uri uri)
uri
- ppt回放视频的urivoid PPTLiveLayoutChange()
void PPTLiveLayoutResume()
boolean onPPTLiveTranTouchEvent(MotionEvent event, int width)
event
- width
- void setPPTLiveDrawView(IPolyvLivePPTView pptView, boolean isLifeBeControlledByVideoView)
pptView
- isLifeBeControlledByVideoView
- ppt绘制控件的生命周期是否由播放器决定,此时外部无需处理boolean isPPTResume()
void setPPTStatus(boolean isPPTResume)
isPPTResume
- void clearGestureInfo()
boolean canShowControllerToPPTPlayback()
java.lang.String getCurrentVid()
java.lang.String getCurrentVideoId()
int getBitRate()
@Deprecated Video.HlsSpeedType getHlsSpeedType()
setSpeed(float)
设置播放速度PolyvVideoVO getVideo()
int getLevel()
int getWatchTimeDuration()
int getStayTimeDuration()
boolean isLocalPlay()
@Deprecated boolean isPlayStageMain()
boolean changeBitRate(int bitRate)
bitRate
- - 码率setOnPreparedListener
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean changeBitRate(int bitRate, boolean isMustFromLocal)
bitRate
- 码率isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频setOnPreparedListener
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean switchLevel(int birRate)
birRate
- 码率setOnPreparedListener
设置的回调监听中,调用getBitRate()
获取码率(清晰度)boolean switchLevel(int bitRate, boolean isMustFromLocal)
bitRate
- 码率isMustFromLocal
- 是否必须从本地播放,本地没有视频文件则回调错误,不去播放网络视频setOnPreparedListener
设置的回调监听中,调用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()
boolean isPlayState()
boolean isPlayState(boolean isAndBuffer)
isAndBuffer
- 是否包括缓冲状态,默认为falseboolean isInPlaybackState()
@Deprecated boolean isPausState()
isPauseState()
isPauseState()
boolean isPauseState()
boolean isBufferState()
boolean isCompletedState()
void onActivityResume()
boolean onActivityStop()
java.lang.String getViewerId()
void setViewerId(java.lang.String viewerId)
viewerId
- 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()
void openSound()
void closeSound()
void setVolume(int volume)
volume
- - 音量,0 到 100 闭区间的数int getVolume()
boolean setBrightness(int brightness)
brightness
- - 亮度,0 到 100 闭区间的数void setBrightness(Activity activity, int brightness)
brightness
- - 亮度,-1 到 100 闭区间的数,如果为-1,那么设置为系统亮度int getBrightness()
int getBrightness(Activity activity)
boolean canStart()
boolean setAspectRatio(int screen)
screen
- 银幕大小int getAspectRatio()
PolyvPlayerScreenRatio
的常量PolyvPlayerScreenRatio
void setPlayerBufferingIndicator(View view)
view
- @Deprecated void setMediaBufferingIndicator(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(java.lang.String key)
key
- java.lang.String getCurrSRTKey()
void answerQuestion()
void answerQuestion(java.util.List<java.lang.Integer> indexList)
indexList
- 选中的下标列表,0开始void answerQuestionFault()
void skipQuestion()
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)