独立播放器 TVUSinglePlayerView
实例满足了自定义视频控制界面的需求。
通过调用 init
方法接收 InitConfig
参数,初始化独立播放器 TVUSinglePlayerView
实例。
public void init(InitConfig config)
参数
名称 | 类型 | 说明 |
---|---|---|
config | 独立播放器初始化配置。 |
刷新当前直播内容。在 playableStatus
的值为 2
时可调用此方法。
public void refreshLive()
开始播放视频。 在 playableStatus
的值不为 0
时可调用此方法。
public void play()
暂停播放视频。在 playableStatus
的值不为 0
时可调用此方法。
public void pause()
获取是否正在播放视频。
public boolean isPlaying()
返回值
true
:正在播放视频。false
:未在播放视频。获取当前资源的可播放状态。
public int getPlayableStatus()
返回值
0
:当前无任何资源可播放,无法调用 play
方法。1
:当前有点播视频可播放,可以调用 play
方法播放视频。2
:当前有直播可播放,可以调用 play
方法播放视频。获取当前视频是否卡顿。
public boolean isStalling()
返回值
true
:当前视频卡顿。false
:当前视频不卡顿。设置视频画面填充模式。
public void setPlayerLayoutMode(int playerLayoutMode)
参数
名称 | 类型 | 说明 |
---|---|---|
playerLayoutMode | Integer | 视频画面填充模式。
|
获取当前支持的分辨率列表。在 playableStatus
的值不为 0
时可调用此方法。
public String[] getResolutions()
返回值
当前支持的分辨率列表。
获取当前选中的分辨率。在 playableStatus
的值不为 0
时可调用此方法。
public String getCurResolution()
返回值
当前选中的分辨率。
为当前视频设置分辨率。在 playableStatus
的值不为 0
时可调用此方法。
public void setCurResolution(String resolution)
参数
名称 | 类型 | 说明 |
---|---|---|
resolution | String | 分辨率。 |
获取当前点播视频的播放进度(单位:ms)。在 playableStatus
的值为 1
时可调用此方法。
public int getCurVodPlayTime()
返回值
当前点播视频的播放进度。
跳转到点播视频的指定播放进度(单位:ms)。在 playableStatus
的值为 1
时可调用此方法。
public void seekVodTime(int timeInMills, SeekCompletionListener listener)
参数
名称 | 类型 | 说明 |
---|---|---|
timeInMills | Integer | 跳转到点播视频的指定播放进度(单位:ms)。 |
listener | 跳转完成回调。 |
获取当前点播视频的时长(单位:ms)。在 playableStatus
的值为 1
时可调用此方法。
public int getCurVodDuration()
返回值
当前点播视频的时长。
获取当前点播视频的播放倍速。在 playableStatus
的值为 1
时可调用此方法。
public float getCurVodPlaySpeed()
返回值
当前点播视频的播放倍速。浮点值。取值范围:(0,2]。
如果当前未播放点播视频,则返回 -1
。
设置是否静音播放。默认不静音。
public void setMute(boolean isMute)
参数
名称 | 类型 | 说明 |
---|---|---|
isMute | Boolean | 是否静音播放。
|
设置点播视频是否循环播放。在 playableStatus
的值为 1
时可调用此方法。
public void setVodLoop(boolean isLoop)
参数
名称 | 类型 | 说明 |
---|---|---|
isLoop | Boolean | 点播视频是否循环播放。
|
设置点播视频播放倍速。在 playableStatus
的值为 1
时可调用此方法。
public void setVodPlaySpeed(float playSpeed)
参数
名称 | 类型 | 说明 |
---|---|---|
playSpeed | Float | 播放倍速。取值范围:(0,2] |
当独立播放器所在的页面进入后台运行时,可调用此方法通知播放器。
public void setInBackground(boolean inBackground)
参数
名称 | 类型 | 说明 |
---|---|---|
inBackground | Boolean | 独立播放器所在的页面是否在后台运行。
|
获取当前直播间的状态。
public int getLiveRoomStatus()
返回值
0
:TVULiveRoomServer
实例还未启动成功,无法获取直播间的状态。1
:直播中2
:预告3
:回放4
:已结束获取当前点播视频的 Vid。适用于配置了多个回放的直播间。在 playableStatus
的值为 1
时可调用此方法。
public String getCurVodVid()
返回值
当前点播视频的 Vid。如果当前未播放点播视频,则返回空字符串。
获取当前的回放列表。适用于配置了多个回放的直播间。在 playableStatus
的值为 1
且 liveRoomStatus
的值为 3
时可调用此方法。
public List<Replay> getCurReplayList()
返回值
当前的回放列表。如果当前直播间没有回放视频,则返回空数组。
获取当前直播线路 ID。适用于配置了多线路的直播间。在 liveRoomStatus
的值为 1
时可调用此方法。
public long getCurLiveLineId()
返回值
当前直播线路 ID。如果 liveRoomStatus
的值非 1
,则返回 0
。
获取当前的直播线路列表。适用于配置了多线路的直播间。在 liveRoomStatus
的值为 1
时可调用此方法。
public List<PullStreamUrl> getCurLiveLineList()
返回值
当前的直播线路列表。如果 liveRoomStatus
的值非 1
,则返回空数组。
设置直播封面图容器的显示状态。
public void setCoverImageContainerVisibility(int visibility)
参数
名称 | 类型 | 说明 |
---|---|---|
visibility | Integer | 直播封面图容器的显示状态。 |
TVUSinglePlayerView
实例在初始化成功后会定时从企业直播控制台拉取并更新当前直播状态(直播中、回放、预告、已结束)。如果不想 TVUSinglePlayerView
实例在控制台拉取、更新直播状态,调用此方法暂停拉取。
public void pausePollingData()
注意
该方法自 1.26.0 版本开始不再支持使用,您可以使用 pausePollingData 方法替代之。
控制 TVUSinglePlayerView
实例继续从控制台拉取并更新直播状态。
public void continuePollingData()
注意
该方法自 1.26.0 版本开始不再支持使用,您可以使用 continuePollingData 方法替代之。
在播放视频时如果想同步完整直播间的视频进度,可调用此方法。通常适用于从完整直播间返回 TVUSinglePlayerView
实例所在页面的场景。
public void syncVodTimeByLiveRoom();
注意
该方法自 1.26.0 版本开始不再支持使用。