AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
载入中...
搜索中...
未找到
com.alivc.live.player.AlivcLivePlayer类 参考abstract

「主要API」拉流接口类 更多...

Public 成员函数

 AlivcLivePlayer (Context context, AlivcLiveMode mode)
 
abstract int setupWithConfig (AlivcLivePlayConfig playConfig)
 
abstract void setPlayInfoListener (AlivcLivePlayInfoListener infoListener)
 
abstract int setPlayView (FrameLayout frameLayout)
 
abstract int startPlay (String url)
 
abstract int stopPlay ()
 
abstract void pauseAudioPlaying ()
 
abstract void resumeAudioPlaying ()
 
abstract void pauseVideoPlaying ()
 
abstract void resumeVideoPlaying ()
 
abstract int setPlayoutVolume (int volume)
 
abstract void snapshot (AlivcLivePlayVideoStreamType streamType, AlivcSnapshotListener listener)
 
abstract String getUserId ()
 
abstract void destroy ()
 
abstract AlivcLiveMode getMode ()
 

详细描述

「主要API」拉流接口类

作者
baorunchen
日期
2022/8/14
注意
非互动模式暂不支持该API
当前API只能用于拉取实时互动流(RTC流);如果拉取普通直播CDN流(旁路直播流),请使用标准协议的播放器
互动模式下,请使用AlivcRTC作为日志tag,进行自主排障。
调用规则
直播连麦场景下,建议推流成功后再进行拉流,即回调 com.alivc.live.pusher.AlivcLivePushInfoListener#onFirstFramePushed(com.alivc.live.pusher.AlivcLivePusher) 后 推拉裸流场景下,推拉流没有时序限制
调用示例
参见
推流SDK文档
直播连麦文档
推流SDK License文档
推流SDK异常自助排查

在文件 AlivcLivePlayer.java35 行定义.

构造及析构函数说明

◆ AlivcLivePlayer()

com.alivc.live.player.AlivcLivePlayer.AlivcLivePlayer ( Context  context,
AlivcLiveMode  mode 
)

初始化方法

参数
contextandroid context
mode推拉流模式

在文件 AlivcLivePlayer.java45 行定义.

成员函数说明

◆ destroy()

abstract void com.alivc.live.player.AlivcLivePlayer.destroy ( )
abstract

释放拉流

◆ getMode()

abstract AlivcLiveMode com.alivc.live.player.AlivcLivePlayer.getMode ( )
abstract

获取当前拉流模式

返回
拉流模式
参见
com.alivc.live.annotations.AlivcLiveMode

◆ getUserId()

abstract String com.alivc.live.player.AlivcLivePlayer.getUserId ( )
abstract

获取当前播放用户ID

返回
用户ID
注解
直播连麦模式下,为远端拉流用户userid
推拉裸流模式下,为远端拉流用户url

◆ pauseAudioPlaying()

abstract void com.alivc.live.player.AlivcLivePlayer.pauseAudioPlaying ( )
abstract

◆ pauseVideoPlaying()

abstract void com.alivc.live.player.AlivcLivePlayer.pauseVideoPlaying ( )
abstract

◆ resumeAudioPlaying()

abstract void com.alivc.live.player.AlivcLivePlayer.resumeAudioPlaying ( )
abstract

◆ resumeVideoPlaying()

abstract void com.alivc.live.player.AlivcLivePlayer.resumeVideoPlaying ( )
abstract

◆ setPlayInfoListener()

abstract void com.alivc.live.player.AlivcLivePlayer.setPlayInfoListener ( AlivcLivePlayInfoListener  infoListener)
abstract

设置拉流通知事件

参数
infoListener拉流播放监听器
参见
com.alivc.live.player.AlivcLivePlayInfoListener

◆ setPlayoutVolume()

abstract int com.alivc.live.player.AlivcLivePlayer.setPlayoutVolume ( int  volume)
abstract

设置播放音量

参数
volume音量值,取值范围:[0, 400]
返回
返回0,表示调用成功;非0,表示调用失败
注解
<100:减小音量;>100:放大音量

◆ setPlayView()

abstract int com.alivc.live.player.AlivcLivePlayer.setPlayView ( FrameLayout  frameLayout)
abstract

设置播放View

参数
frameLayout布局
返回
返回0,表示调用成功;非0,表示调用失败
注意
由于涉及主线程UI操作,请勿高频快速调用
请务必传入 FrameLayout 容器,而非 TextureView 或 SurfaceView,否则无法正常播放。TextureView 和 SurfaceView 将由内部创建并添加到 FrameLayout 中。
注解
该接口用于互动场景下(连麦或者PK),设置远端流的播放视图
互动模式下,播放视图surfaceView由内部创建,并将其添加到外部传入的frameLayout容器上
在连麦场景下,主播通过该接口设置连麦观众的视频播放视图,连麦观众通过该接口设置主播的视频播放视图
在PK场景下,主播A通过该接口设置主播B的视频播放视图,主播B通过该接口设置主播A的视频播放视图
如果frameLayout传入空值,表示不使用播放视图;如果当前播放视图已存在,SDK将会移除当前播放视图
如果frameLayout传入非空值,表示使用播放视图;如果当前播放视图已存在,SDK将会执行视图刷新操作
如需调整拉流预览显示模式,请参考接口设置:com.alivc.live.player.AlivcLivePlayConfig

◆ setupWithConfig()

abstract int com.alivc.live.player.AlivcLivePlayer.setupWithConfig ( AlivcLivePlayConfig  playConfig)
abstract

初始化配置

参数
playConfig播放配置
返回
返回0,表示调用成功;非0,表示调用失败
参见
com.alivc.live.player.AlivcLivePlayConfig

◆ snapshot()

abstract void com.alivc.live.player.AlivcLivePlayer.snapshot ( AlivcLivePlayVideoStreamType  streamType,
AlivcSnapshotListener  listener 
)
abstract

截图

参数
streamType拉流视频流类型
listener截图回调

◆ startPlay()

abstract int com.alivc.live.player.AlivcLivePlayer.startPlay ( String  url)
abstract

开始播放音视频流

参数
url主播或连麦观众的拉流(播放)地址
返回
返回0,表示调用成功;非0,表示调用失败
注解
该接口用于互动场景下(连麦或者PK),播放连麦观众或者PK主播的音视频流
在连麦场景下,主播通过该接口播放连麦观众实时音视频流,连麦观众通过该接口播放主播实时音视频流
在PK场景下,主播A和主播B PK,主播A和主播B分别调用startPlayWithURL来播放要PK的另一个主播的音视频流
停止播放,对应接口:com.alivc.live.player.AlivcLivePlayer#stopPlay()
该接口对应回调:com.alivc.live.player.AlivcLivePlayInfoListener#onPlayStarted() }

◆ stopPlay()

abstract int com.alivc.live.player.AlivcLivePlayer.stopPlay ( )
abstract

停止播放视频流

返回
返回0,表示调用成功;非0,表示调用失败
注解
开始播放,对应接口:com.alivc.live.player.AlivcLivePlayer#startPlay(String)
该接口对应回调:com.alivc.live.player.AlivcLivePlayInfoListener#onPlayStopped()