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, seekTocanPause, canSeekBackward, canSeekForward, getBufferPercentage, getCurrentPosition, getDuration, isPlaying, pause, seekTo, startvoid 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的常量PolyvPlayerScreenRatiovoid 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)