AliVCSDK  6.0.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
com.alivc.live.player.AlivcLivePlayer类 参考abstract

拉流接口类 更多...

类 com.alivc.live.player.AlivcLivePlayer 继承关系图:
com.alivc.live.player.AlivcLivePlayerImpl

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 destroy ()
 
abstract AlivcLiveMode getMode ()
 

详细描述

拉流接口类

作者
baorunchen
日期
2022/8/14
注解
当前仅支持互动模式
调用规则
互动模式下,先推后拉,先完成推流操作,当推流回调"onFirstFramePushed",再实现拉流
调用示例
AlivcLivePlayer livePlayer = new AlivcLivePlayerImpl(context, AlivcLiveMode.AlivcLiveInteractiveMode);
参见
com.alivc.live.player.AlivcLivePlayerImpl
com.alivc.live.annotations.AlivcLiveMode
推流SDK文档
直播连麦文档
推流SDK License文档

在文件 AlivcLivePlayer.java31 行定义.

构造及析构函数说明

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

初始化方法

参数
contextandroid context
mode推拉流模式

在文件 AlivcLivePlayer.java41 行定义.

成员函数说明

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

释放拉流

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

获取当前拉流模式

返回
拉流模式
参见
com.alivc.live.annotations.AlivcLiveMode
abstract void com.alivc.live.player.AlivcLivePlayer.pauseAudioPlaying ( )
abstract

暂停播放音频流

注解
该接口和"resumeAudioPlaying"接口相对应
abstract void com.alivc.live.player.AlivcLivePlayer.pauseVideoPlaying ( )
abstract

暂停播放视频流

注解
该接口和"resumeVideoPlaying"接口相对应
abstract void com.alivc.live.player.AlivcLivePlayer.resumeAudioPlaying ( )
abstract

恢复播放音频流

注解
该接口和"pauseAudioPlaying"接口相对应
abstract void com.alivc.live.player.AlivcLivePlayer.resumeVideoPlaying ( )
abstract

恢复播放视频流

注解
该接口和"pauseVideoPlaying"接口相对应
abstract void com.alivc.live.player.AlivcLivePlayer.setPlayInfoListener ( AlivcLivePlayInfoListener  infoListener)
abstract

设置拉流通知事件

参数
infoListener拉流播放监听器
参见
com.alivc.live.player.AlivcLivePlayInfoListener
abstract int com.alivc.live.player.AlivcLivePlayer.setPlayoutVolume ( int  volume)
abstract

设置播放音量

参数
volume音量值
返回
返回0,表示调用成功;非0,表示调用失败
abstract int com.alivc.live.player.AlivcLivePlayer.setPlayView ( FrameLayout  frameLayout)
abstract

设置播放View

参数
frameLayout布局
返回
返回0,表示调用成功;非0,表示调用失败
注解
互动模式下,surfaceView由内部创建,并在内部,将其添加到frameLayout上面
该接口用于互动场景下(连麦或者PK),设置远端流的播放控件
在连麦场景下,主播通过setPlayView接口设置连麦观众视频的播放view,连麦观众通过setPlayView接口设置主播的视频播放view
在PK场景下,主播A和主播B PK,主播A和主播B分别调用setPlayView设置要PK的另一个主播的视频播放view
abstract int com.alivc.live.player.AlivcLivePlayer.setupWithConfig ( AlivcLivePlayConfig  playConfig)
abstract

初始化配置

参数
playConfig播放配置
返回
返回0,表示调用成功;非0,表示调用失败
参见
com.alivc.live.player.AlivcLivePlayConfig
abstract int com.alivc.live.player.AlivcLivePlayer.startPlay ( String  url)
abstract

开始播放音视频流

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

停止播放视频流

返回
返回0,表示调用成功;非0,表示调用失败
注解
该接口和"startPlayWithURL"接口相对应