public abstract class com.ss.videoarch.liveplayer.VeLivePlayer
直播播放器。
返回 | 名称 |
---|---|
static String | getVersion |
static void | setLogLevel |
返回 | 名称 |
---|---|
abstract void | setConfig |
abstract void | setObserver |
abstract void | setRenderFillMode |
abstract void | setSurfaceHolder |
abstract void | setSurface |
abstract void | setPlayUrl |
abstract void | setPlayStreamData |
abstract void | play |
abstract void | pause |
abstract void | stop |
abstract void | destroy |
abstract boolean | switchResolution |
abstract boolean | isPlaying |
abstract void | setPlayerVolume |
abstract void | setMute |
abstract boolean | isMute |
abstract void | setUrlHostIP |
abstract void | setProperty |
abstract int | snapshot |
abstract void | enableVideoFrameObserver |
abstract void | enableAudioFrameObserver |
abstract void | setRenderRotation |
abstract void | setRenderMirror |
abstract void | setEnableSuperResolution |
abstract void | setEnableSharpen |
abstract ArrayList<VeLivePlayerStreamInfo> | getStreamList |
public static String com.ss.videoarch.liveplayer.VeLivePlayer.getVersion()
获取播放器 SDK 的版本号。
返回值
播放器 SDK 版本号。
public static void com.ss.videoarch.liveplayer.VeLivePlayer.setLogLevel(VeLivePlayerLogConfig.VeLivePlayerLogLevel logLevel)
设置打印的日志级别。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
logLevel | VeLivePlayerLogConfig.VeLivePlayerLogLevel | 日志级别,详情请参见 VeLivePlayerLogLevel 。 |
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setConfig(VeLivePlayerConfiguration config)
初始化播放器,用于设置是否开启 SEI 消息、是否开启硬件解码和是否开启本地 DNS 预解析等配置信息。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
config | VeLivePlayerConfiguration | 播放器配置信息,详情请参见 VeLivePlayerConfiguration。 |
注意
需要在调用 play 开始播放之前,调用本方法进行播放器的初始化。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setObserver(VeLivePlayerObserver observer)
设置播放器回调,用于监听播放器 VeLivePlayer 的播放错误、播放状态、音视频首帧渲染状态和清晰度档位信息等回调事件。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
observer | VeLivePlayerObserver | 播放器的事件回调对象。详情请参见 VeLivePlayerObserver。 |
注意
需要在调用 play 开始播放之前,调用本方法设置回调。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setRenderFillMode(VeLivePlayerFillMode fillMode)
设置播放器画面的填充模式。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
fillMode | VeLivePlayerFillMode | 设置 SurfaceView 的填充模式,默认值为 VeLivePlayerFillModeAspectFill ,详情请参见 VeLivePlayerFillMode。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setSurfaceHolder(SurfaceHolder surfaceHolder)
使用 SurfaceView 播放视频时,通过设置 SurfaceHolder 对象完成视频图像的渲染和播放。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
surfaceHolder | SurfaceHolder | SurfaceHolder 对象。 |
注意
如果同时调用 setSurfaceHolder 和 setSurface 设置视频播放画面的 Surface,播放器会优先使用 surfaceHolder 的配置。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setSurface(Surface surface)
使用 SurfaceView 或 TextureView 播放视频时,通过设置 Surface 对象完成视频图像的渲染和播放。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
surface | Surface | surface 对象的类型。 |
注意
如果同时调用 setSurfaceHolder 和 setSurface 设置视频播放画面的 Surface,播放器会优先使用 surfaceHolder 的配置。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setPlayUrl(String url)
设置单个直播播放地址。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
url | String | 直播播放地址。 |
注意
需要在调用 play 开始播放之前,调用本方法设置单个直播播放地址。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setPlayStreamData(VeLivePlayerStreamData streamData)
多路流信息配置。例如,您需要使用 ABR、手动切档和主备流等依赖多路流的功能,可以调用本方法进行配置。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
streamData | VeLivePlayerStreamData | 多路流信息配置,详情请参见 VeLivePlayerStreamData 。 |
注意
需要在调用 play 开始播放之前,调用本方法设置多路流信息。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.play()
开始/恢复播放。
注意
调用本方法,在播放器完成拉流准备和首帧渲染播放后,都会触发 onPlayerStatusUpdate 播放器状态回调。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.pause()
暂停播放。
注意
调用本方法暂停播放后,会触发 onPlayerStatusUpdate 播放器状态回调。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.stop()
停止播放,不销毁播放器。
注意
调用本方法停止播放后,会触发 onPlayerStatusUpdate 播放器状态回调。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.destroy()
停止播放,并销毁播放器。
public abstract boolean com.ss.videoarch.liveplayer.VeLivePlayer.switchResolution(VeLivePlayerResolution resolution)
切换播放的清晰度档位。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
resolution | VeLivePlayerResolution | 设置清晰度的目标档位,详情请参见 VeLivePlayerResolution 。 |
返回值
注意
public abstract boolean com.ss.videoarch.liveplayer.VeLivePlayer.isPlaying()
检查播放器是否正在播放。
返回值
是否正在播放。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setPlayerVolume(float volume)
设置播放器音量。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
volume | float | 音量大小,默认值为 1.0。取值范围为 0.0~1.0。 |
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setMute(boolean mute)
设置是否静音播放。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
mute | boolean | 是否开启静音播放,默认值为 false。
|
public abstract boolean com.ss.videoarch.liveplayer.VeLivePlayer.isMute()
获取是否处于静音状态。
返回值
是否处于静音状态。
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setUrlHostIP(Map<String, List<String>> hostIpMap)
设置域名和服务器的 IP 地址映射关系。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
hostIpMap | Map<String, List<String>> | 域名和服务器 IP 地址的映射关系列表。其中 Map 的 Key 是域名,Value 是 List 类型,表示该域名对应的服务器 IP 地址列表。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setProperty( String key, Object value )
设置播放器高级配置。高级配置包括离屏渲染设置、缓冲区最大时长、ABR 码率自适应算法类型等,如需了解详细信息,请联系火山引擎技术支持。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
key | String | 高级配置的参数名。 |
value | Object | 参数对应的参数值。 |
public abstract int com.ss.videoarch.liveplayer.VeLivePlayer.snapshot()
视频截图。
返回值
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.enableVideoFrameObserver( boolean enable, VeLivePlayerPixelFormat pixelFormat, VeLivePlayerVideoBufferType bufferType )
设置视频帧回调。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
enable | boolean | 是否开启视频帧回调,默认值为 false。
|
pixelFormat | VeLivePlayerPixelFormat | 回调的视频帧像素格式,详情请参见 VeLivePlayerPixelFormat。 |
bufferType | VeLivePlayerVideoBufferType | 回调的视频数据封装格式,详情请参见 VeLivePlayerVideoBufferType 。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.enableAudioFrameObserver( boolean enable, boolean enableRendering, VeLivePlayerAudioBufferType bufferType )
设置音频帧回调。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
enable | boolean | 是否开启音频帧回调,默认值为 false。
|
enableRendering | boolean | 是否开启播放器渲染。默认值为 false。
|
bufferType | VeLivePlayerAudioBufferType | 音频 buffer 类型,详情请参见 VeLivePlayerAudioBufferType。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setRenderRotation(VeLivePlayerRotation rotation)
设置视频顺时针旋转角度。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
rotation | VeLivePlayerRotation | 视频旋转角度,默认关闭旋转,详情请参见 VeLivePlayerRotation 。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setRenderMirror(VeLivePlayerMirror mirror)
设置视频镜像。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
mirror | VeLivePlayerMirror | 视频镜像,默认关闭镜像,详情请参见 VeLivePlayerMirror 。 |
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setEnableSuperResolution(boolean enable)
设置是否开启超分。您需要联系火山引擎技术支持开通超分功能后才可使用该功能。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
enable | boolean | 是否开启超分。默认值为 false。
|
注意
public abstract void com.ss.videoarch.liveplayer.VeLivePlayer.setEnableSharpen(boolean enable)
设置是否开启视频锐化。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
enable | boolean | 是否开启视频锐化,默认值为 false 。
|
public abstract ArrayList<VeLivePlayerStreamInfo> com.ss.videoarch.liveplayer.VeLivePlayer.getStreamList()
获取流信息。
返回值
流信息。
注意
VeLivePlayerStatusPrepared
时,调用该方法。public class com.ss.videoarch.velivecommon.VeLiveCommon
视频直播通用的公共配置类,提供 HTTPDNS 服务鉴权信息配置和域名解析的功能等。
返回 | 名称 |
---|---|
static void | setVeHttpDNSAuth |
static void | prefetchDomains |
public static void com.ss.videoarch.velivecommon.VeLiveCommon.setVeHttpDNSAuth( Context context, String serverID, String key )
该方法用来设置使用火山引擎 HTTPDNS 服务时需要的鉴权信息。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
context | Context | 应用程序上下文对象,提供与应用程序环境相关的信息和功能。 |
serverID | String | 移动解析 HTTPDNS 的 Service ID; |
key | String | 移动解析 HTTPDNS 的 Secret Key。 |
public static void com.ss.videoarch.velivecommon.VeLiveCommon.prefetchDomains(List<String> domains)
该方法用来解析域名,并将解析结果存储在缓存中。
传入参数
参数名 | 类型 | 说明 |
---|---|---|
domains | List<String> | 待解析的域名列表。 |