You need to enable JavaScript to run this app.
导航

TVUSinglePlayerView

最近更新时间2023.08.24 19:51:18

首次发布时间2022.08.23 14:15:55

独立播放器 TVUSinglePlayerView 实例满足了自定义视频控制界面的需求。

成员函数

Init

通过调用 init 方法接收 InitConfig 参数,初始化独立播放器 TVUSinglePlayerView 实例。

public void init(InitConfig config)

参数

名称

类型

说明

config

InitConfig

独立播放器初始化配置。

refreshLive

刷新当前直播内容。在 playableStatus 的值为 2 时可调用此方法。

public void refreshLive()

play

开始播放视频。 在 playableStatus 的值不为 0 时可调用此方法。

public void play()

pause

暂停播放视频。在 playableStatus 的值不为 0 时可调用此方法。

public void pause()

isPlaying

获取是否正在播放视频。

public boolean isPlaying()

返回值

  • true:正在播放视频。
  • false:未在播放视频。

getPlayableStatus

获取当前资源的可播放状态。

public int getPlayableStatus()

返回值

  • 0:当前无任何资源可播放,无法调用 play 方法。
  • 1:当前有点播视频可播放,可以调用 play 方法播放视频。
  • 2:当前有直播可播放,可以调用 play 方法播放视频。

isStalling

获取当前视频是否卡顿。

public boolean isStalling()

返回值

  • true:当前视频卡顿。
  • false:当前视频不卡顿。

setPlayerLayoutMode

设置视频画面填充模式。

public void setPlayerLayoutMode(int playerLayoutMode)

参数

名称

类型

说明

playerLayoutMode

Integer

视频画面填充模式。

  • 0ImageAspectFit。保持视频原有宽高比例填充播放器,视频的宽度或高度会填满播放器的宽度或高度。如果视频宽高比与播放器宽高比不同,视频会缩放显示。
  • 1ImageToFill。视频内容完全填充播放器,但视频宽高比可能发生变化。
  • 2ImageAspectFill。保持视频原有宽高比例填充播放器,视频的宽高会填满播放器的宽高。如果视频宽高比与播放器宽高比不同,会有部分视频内容被裁剪掉。

getResolutions

获取当前支持的分辨率列表。在 playableStatus 的值不为 0 时可调用此方法。

public String[] getResolutions()

返回值
当前支持的分辨率列表。

getCurResolution

获取当前选中的分辨率。在 playableStatus 的值不为 0 时可调用此方法。

public String getCurResolution()

返回值
当前选中的分辨率。

setCurResolution

为当前视频设置分辨率。在 playableStatus 的值不为 0 时可调用此方法。

public void setCurResolution(String resolution)

参数

名称

类型

说明

resolution

String

分辨率。

getCurVodPlayTime

获取当前点播视频的播放进度(单位:ms)。在 playableStatus 的值为 1 时可调用此方法。

public int getCurVodPlayTime()

返回值
当前点播视频的播放进度。

seekVodTime

跳转到点播视频的指定播放进度(单位:ms)。在 playableStatus 的值为 1 时可调用此方法。

public void seekVodTime(int timeInMills, SeekCompletionListener listener)

参数

名称

类型

说明

timeInMills

Integer

跳转到点播视频的指定播放进度(单位:ms)。

listener

SeekCompletionListener

跳转完成回调。

getCurVodDuration

获取当前点播视频的时长(单位:ms)。在 playableStatus 的值为 1 时可调用此方法。

public int getCurVodDuration()

返回值
当前点播视频的时长。

getCurVodPlaySpeed

获取当前点播视频的播放倍速。在 playableStatus 的值为 1 时可调用此方法。

public float getCurVodPlaySpeed()

返回值
当前点播视频的播放倍速。浮点值。取值范围:(0,2]。
如果当前未播放点播视频,则返回 -1

setMute

设置是否静音播放。默认不静音。

public void setMute(boolean isMute)

参数

名称

类型

说明

isMute

Boolean

是否静音播放。

  • true:静音播放。
  • false:不静音播放。

setVodLoop

设置点播视频是否循环播放。在 playableStatus 的值为 1 时可调用此方法。

public void setVodLoop(boolean isLoop)

参数

名称

类型

说明

isLoop

Boolean

点播视频是否循环播放。

  • true:循环播放。
  • false:不循环播放。

setVodPlaySpeed

设置点播视频播放倍速。在 playableStatus 的值为 1 时可调用此方法。

public void setVodPlaySpeed(float playSpeed)

参数

名称

类型

说明

playSpeed

Float

播放倍速。取值范围:(0,2]

setInBackground

当独立播放器所在的页面进入后台运行时,可调用此方法通知播放器。

public void setInBackground(boolean inBackground)

参数

名称

类型

说明

inBackground

Boolean

独立播放器所在的页面是否在后台运行。

  • true:在后台运行。
  • false:在前台运行。

getLiveRoomStatus

获取当前直播间的状态。

public int getLiveRoomStatus()

返回值

  • 0TVULiveRoomServer 实例还未启动成功,无法获取直播间的状态。
  • 1:直播中
  • 2:预告
  • 3:回放
  • 4:已结束

getCurVodVid

获取当前点播视频的 Vid。适用于配置了多个回放的直播间。在 playableStatus 的值为 1 时可调用此方法。

public String getCurVodVid()

返回值
当前点播视频的 Vid。如果当前未播放点播视频,则返回空字符串。

getCurReplayList

获取当前的回放列表。适用于配置了多个回放的直播间。在 playableStatus 的值为 1liveRoomStatus 的值为 3 时可调用此方法。

public List<Replay> getCurReplayList()

返回值
当前的回放列表。如果当前直播间没有回放视频,则返回空数组。

getCurLiveLineId

获取当前直播线路 ID。适用于配置了多线路的直播间。在 liveRoomStatus 的值为 1 时可调用此方法。

public long getCurLiveLineId()

返回值
当前直播线路 ID。如果 liveRoomStatus 的值非 1,则返回 0

getCurLiveLineList

获取当前的直播线路列表。适用于配置了多线路的直播间。在 liveRoomStatus 的值为 1 时可调用此方法。

public List<PullStreamUrl> getCurLiveLineList() 

返回值
当前的直播线路列表。如果 liveRoomStatus 的值非 1,则返回空数组。

pausePollingData

TVUSinglePlayerView 实例在初始化成功后会定时从企业直播控制台拉取并更新当前直播状态(直播中、回放、预告、已结束)。如果不想 TVUSinglePlayerView 实例在控制台拉取、更新直播状态,调用此方法暂停拉取。

public void pausePollingData()

注意

该方法自 1.26.0 版本开始不再支持使用,您可以使用 pausePollingData 方法替代之。

continuePollingData

控制 TVUSinglePlayerView 实例继续从控制台拉取并更新直播状态。

public void continuePollingData()

注意

该方法自 1.26.0 版本开始不再支持使用,您可以使用 continuePollingData 方法替代之。

syncVodTimeByLiveRoom

在播放视频时如果想同步完整直播间的视频进度,可调用此方法。通常适用于从完整直播间返回 TVUSinglePlayerView 实例所在页面的场景。

public void syncVodTimeByLiveRoom();

注意

该方法自 1.26.0 版本开始不再支持使用。