public class PLVLiveVideoView extends PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener> implements IPLVLiveVideoView, IPLVLiveVideoViewListenerBinder
hasOpenAdHead, IJK_HTTP_HOOK, isAllowOpenAdHead, isNetWorkError, isOpenMarquee, isOpenTeaser, isOpenWaitAD, isOpenWatermark, playId, playStatInterval, viewLogParam2, viewLogParam4, viewLogParam5| 构造器和说明 |
|---|
PLVLiveVideoView(android.content.Context context) |
PLVLiveVideoView(android.content.Context context,
android.util.AttributeSet attrs) |
PLVLiveVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
bindPPTView(IPLVPPTView pptView)
绑定pptview
|
protected boolean |
canMove() |
boolean |
changeBitRate(int bitRate)
切换码率
内部调用switchLevel方法 |
boolean |
changeLines(int linePos)
线路切换
|
void |
changeMediaPlayMode(int mediaPlayMode)
改变媒体播放模式
|
protected android.os.Handler |
createHandler() |
protected PLVLiveListener |
createListener() |
protected android.net.Uri |
createPlayUri() |
void |
destroy() |
void |
enableFrameSkip(boolean enable)
设置追帧开关是否打开
默认关闭
|
java.lang.String |
getLinkMicType()
获取连麦得类型
“audio” 语音 “video” 视频
|
int |
getMediaPlayMode()
获取当前的媒体播放模式
|
PolyvLiveChannelVO |
getModleVO() |
protected void |
initial() |
protected java.util.ArrayList<PLVPlayerOptionParamVO> |
initOptionParameters() |
boolean |
isOnline()
是否正在直播
|
boolean |
isOnlyAudio()
是否是仅音频模式
|
boolean |
isPlaying() |
protected boolean |
isValidatePlayId() |
protected void |
onNetWorkRecover() |
protected boolean |
onPlayCompelete() |
protected boolean |
onPlayError(int what,
int extra) |
protected boolean |
onPlayInfo(int what,
int extra) |
protected boolean |
onPlayPrepared() |
protected boolean |
onPlaySeek() |
protected void |
onVideoLoadSlow(int loadedTime,
boolean isBuffering) |
protected void |
reconnect() |
void |
release(boolean cleartargetstate) |
protected void |
requestModleVO(PLVBaseVideoParams params,
int mode)
请求对应业务的数据
默认实现点播业务请求,子播放器必须覆盖重写该方法
|
void |
rtcPrepared()
rtc订阅成功
|
void |
setAudioModeView(IPLVLiveAudioModeView view)
设置音频模式下的播放器画面,如果没有设置,切换到音频模式则播放器的画面是黑色背景。
|
void |
setLinkType(java.lang.String linkType) |
void |
setMediaPlayMode(int mediaPlayMode)
设置媒体播放模式,默认为
PLVMediaPlayMode#MODE_VIDEO。 |
void |
setMicroPhoneListener(IPLVLiveListenerEvent.MicroPhoneListener l)
设置获取直播后台设置的跑马灯样式的监听器
|
void |
setNoStreamIndicator(android.view.View noStreamView) |
protected void |
setNoStreamViewVisibility(int visibility) |
void |
setOnCameraShowListener(IPLVLiveListenerEvent.OnCameraShowListener l)
设置摄像头回掉
|
void |
setOnDanmuServerOpenListener(IPLVVideoViewListenerEvent.OnDanmuServerOpenListener l)
后台打开弹幕监听器
|
void |
setOnGetMarqueeVoListener(IPLVVideoViewListenerEvent.OnGetMarqueeVoListener l)
设置获取直播后台设置的跑马灯样式的监听器
|
void |
setOnGetWatermarkVOListener(IPLVVideoViewListenerEvent.OnGetWatermarkVoListener l)
设置获取直播后台设置的水印样式监听器
|
void |
setOnLinesChangedListener(IPLVLiveListenerEvent.OnLinesChangedListener l)
线路切换回掉
|
void |
setOnLowLatencyNetworkQualityListener(IPLVLiveListenerEvent.OnLowLatencyNetworkQualityListener l)
设置无延迟观看时的网络质量回调
|
void |
setOnNoLiveAtPresentListener(IPLVLiveListenerEvent.OnNoLiveAtPresentListener l)
设置当前暂无直播的监听器
|
void |
setOnOnlyAudioListener(IPolyvLiveListenerEvent.OnOnlyAudioListener l)
设置是否是仅音频模式的回调
|
void |
setOnPPTShowListener(IPLVVideoViewListenerEvent.OnPPTShowListener l)
设置PPT显示回掉
|
void |
setOnRTCPlayEventListener(IPLVLiveListenerEvent.OnRTCPlayEventListener l)
设置RTC播放事件回调
|
void |
setOnSEIRefreshListener(IPLVVideoViewListenerEvent.OnSEIRefreshListener l)
设置SEI信息回调
|
void |
setOnSessionIdChangedListener(IPLVLiveListenerEvent.OnSessionIdChangedListener l)
设置sessionId改变的监听器
|
void |
setOnSupportRTCListener(IPLVLiveListenerEvent.OnSupportRTCListener l)
设置是否支持RTC的回调
|
void |
setOnVideoViewRestartListener(IPLVVideoViewListenerEvent.OnVideoViewRestart l)
设置视频重新加载
|
void |
setOnWillPlayWaittingListener(IPLVLiveListenerEvent.OnWillPlayWaittingListener l)
设置即将播放暖场视频/图片监听器
|
void |
setPPTLivePlay(java.lang.String userId,
java.lang.String channelId,
boolean isPlayHls)
设置PPT在线播放
|
void |
setViewerId(java.lang.String viewerId)
设置观众id,发送统计日志自动带上此参数
|
protected void |
staticsVideoViewPlay() |
protected void |
toggleMediaControlsVisiblity() |
void |
updateMainScreenStatus(boolean hasOpenCamera)
更新主副屏切换按钮得状态
hasCamera:讲师是否打开摄像头
|
addPlayUriParams, afterHeadAdPlay, beginDemandPlayPolling, cancelBufferingTimer, canPlaySkipHeadAd, clear, createNotifyer, getErrorMessage, getStayTimeDuration, getSubVideoView, getViewerId, getWatchTimeDuration, isBufferState, isInPlaybackStateEx, isPauseState, notifyOnGetLogoListener, onNetWorkError, onTrackballEvent, playByMode, playFromHeadAd, playSkipHeadAd, playSkipHeadAd, playTailAd, playTeaser, prepare, setIsLinkMic, setLocalWatchTime, setOnGetLogoListener, setOnVideoLoadSlowListener, setOption, setSubVideoView, setVideoURI, setVideoURIFromSelf, startFromNew, stopPlayclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetOnBufferingUpdateListener, setOnCompletionListener, setOnCoverImageOutListener, setOnErrorListener, setOnGestureClickListener, setOnGestureDoubleClickListener, setOnGestureLeftDownListener, setOnGestureLeftUpListener, setOnGestureRightDownListener, setOnGestureRightUpListener, setOnGestureSwipeLeftListener, setOnGestureSwipeRightListener, setOnGetLogoListener, setOnInfoListener, setOnNetworkStateListener, setOnPreparedListener, setOnSeekCompleteListener, setOnVideoLoadSlowListener, setOnVideoPauseListener, setOnVideoPlayListener, setOnVideoSizeChangedListenerpublic PLVLiveVideoView(android.content.Context context)
public PLVLiveVideoView(android.content.Context context,
android.util.AttributeSet attrs)
public PLVLiveVideoView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public void setOnSEIRefreshListener(IPLVVideoViewListenerEvent.OnSEIRefreshListener l)
IPLVVideoViewListenerBinderpublic void setOnWillPlayWaittingListener(IPLVLiveListenerEvent.OnWillPlayWaittingListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnNoLiveAtPresentListener(IPLVLiveListenerEvent.OnNoLiveAtPresentListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnGetMarqueeVoListener(IPLVVideoViewListenerEvent.OnGetMarqueeVoListener l)
IPLVVideoViewListenerBinderpublic void setOnGetWatermarkVOListener(IPLVVideoViewListenerEvent.OnGetWatermarkVoListener l)
IPLVVideoViewListenerBinderpublic void setOnDanmuServerOpenListener(IPLVVideoViewListenerEvent.OnDanmuServerOpenListener l)
IPLVVideoViewListenerBinderpublic void setMicroPhoneListener(IPLVLiveListenerEvent.MicroPhoneListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnPPTShowListener(IPLVVideoViewListenerEvent.OnPPTShowListener l)
IPLVVideoViewListenerBinderpublic void setOnCameraShowListener(IPLVLiveListenerEvent.OnCameraShowListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnLinesChangedListener(IPLVLiveListenerEvent.OnLinesChangedListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnSupportRTCListener(IPLVLiveListenerEvent.OnSupportRTCListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnRTCPlayEventListener(IPLVLiveListenerEvent.OnRTCPlayEventListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnVideoViewRestartListener(IPLVVideoViewListenerEvent.OnVideoViewRestart l)
IPLVVideoViewListenerBinderpublic void setOnOnlyAudioListener(IPolyvLiveListenerEvent.OnOnlyAudioListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnSessionIdChangedListener(IPLVLiveListenerEvent.OnSessionIdChangedListener l)
IPLVLiveVideoViewListenerBinderpublic void setOnLowLatencyNetworkQualityListener(IPLVLiveListenerEvent.OnLowLatencyNetworkQualityListener l)
IPLVLiveVideoViewListenerBinderpublic void setPPTLivePlay(java.lang.String userId,
java.lang.String channelId,
boolean isPlayHls)
IPLVLiveVideoViewsetPPTLivePlay 在接口中 IPLVLiveVideoViewuserId - 用户idchannelId - 频道idisPlayHls - 是否播放hls视频,默认为falsepublic void setLinkType(java.lang.String linkType)
public void setViewerId(java.lang.String viewerId)
IPLVCommonVideoViewsetViewerId 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>setViewerId 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>viewerId - 观众id字符串public void setNoStreamIndicator(android.view.View noStreamView)
public void setMediaPlayMode(int mediaPlayMode)
IPLVLiveVideoViewPLVMediaPlayMode#MODE_VIDEO。setMediaPlayMode 在接口中 IPLVLiveVideoViewmediaPlayMode - PLVMediaPlayMode#MODE_AUDIO or PLVMediaPlayMode#MODE_VIDEOpublic void setAudioModeView(IPLVLiveAudioModeView view)
IPLVLiveVideoViewsetAudioModeView 在接口中 IPLVLiveVideoViewview - viewprotected void setNoStreamViewVisibility(int visibility)
public void updateMainScreenStatus(boolean hasOpenCamera)
IPLVLiveVideoViewupdateMainScreenStatus 在接口中 IPLVLiveVideoViewpublic boolean changeBitRate(int bitRate)
IPLVCommonVideoViewchangeBitRate 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>bitRate - - 码率public boolean changeLines(int linePos)
IPLVCommonVideoViewchangeLines 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>public void bindPPTView(IPLVPPTView pptView)
IPLVCommonVideoViewbindPPTView 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>public void changeMediaPlayMode(int mediaPlayMode)
IPLVLiveVideoViewchangeMediaPlayMode 在接口中 IPLVLiveVideoViewmediaPlayMode - PLVMediaPlayMode#MODE_AUDIO or PLVMediaPlayMode#MODE_VIDEOpublic void enableFrameSkip(boolean enable)
IPLVLiveVideoViewenableFrameSkip 在接口中 IPLVLiveVideoViewpublic void rtcPrepared()
IPLVLiveVideoViewrtcPrepared 在接口中 IPLVLiveVideoViewpublic PolyvLiveChannelVO getModleVO()
getModleVO 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>public java.lang.String getLinkMicType()
IPLVLiveVideoViewgetLinkMicType 在接口中 IPLVLiveVideoViewpublic int getMediaPlayMode()
IPLVLiveVideoViewgetMediaPlayMode 在接口中 IPLVLiveVideoViewPLVMediaPlayMode#MODE_AUDIO or PLVMediaPlayMode#MODE_VIDEO。如果没有设置,默认返回PLVMediaPlayMode#MODE_VIDEOpublic boolean isPlaying()
public boolean isOnline()
IPLVLiveVideoViewisOnline 在接口中 IPLVLiveVideoViewpublic boolean isOnlyAudio()
IPLVCommonVideoViewisOnlyAudio 在接口中 IPLVCommonVideoView<PolyvLiveChannelVO>public void destroy()
destroy 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>public void release(boolean cleartargetstate)
protected void initial()
initial 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected void requestModleVO(PLVBaseVideoParams params,
int mode)
PLVCommonVideoViewrequestModleVO 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected android.net.Uri createPlayUri()
createPlayUri 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected java.util.ArrayList<PLVPlayerOptionParamVO> initOptionParameters()
protected boolean onPlayInfo(int what,
int extra)
onPlayInfo 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected boolean onPlayPrepared()
onPlayPrepared 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected boolean onPlayError(int what,
int extra)
onPlayError 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected boolean onPlayCompelete()
onPlayCompelete 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected boolean onPlaySeek()
onPlaySeek 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected void onNetWorkRecover()
onNetWorkRecover 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected void staticsVideoViewPlay()
staticsVideoViewPlay 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected void toggleMediaControlsVisiblity()
protected void reconnect()
reconnect 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected android.os.Handler createHandler()
protected boolean canMove()
protected boolean isValidatePlayId()
isValidatePlayId 在类中 PLVCommonVideoView<PolyvLiveChannelVO,PLVLiveListener>protected PLVLiveListener createListener()
protected void onVideoLoadSlow(int loadedTime,
boolean isBuffering)