LinkVisual Media SDK(Android) v2.7.0-ilop
Public Member Functions | List of all members
com.aliyun.iotx.linkvisual.media.player.listener.ILVPlayerExternalRenderListener Interface Reference

播放器外部渲染监听器 More...

Public Member Functions

void onVideoFrameUpdate (int width, int height, long timestampInMs)
 
void onAudioHeader (int audioBitPerSample, int audioSamplesPerSec, int audioChannel)
 
boolean onAudioData (byte[] buffer, int length, long timestampInMs)
 

Detailed Description

播放器外部渲染监听器

Member Function Documentation

◆ onAudioData()

boolean com.aliyun.iotx.linkvisual.media.player.listener.ILVPlayerExternalRenderListener.onAudioData ( byte[]  buffer,
int  length,
long  timestampInMs 
)

返回播放PCM音频数据. setUseExternalRender(useExternalAudioRender=true)启用该回调,该接口在播放器内部线程中执行.

Parameters
bufferPCM音频数据
length音频数据长度
timestampInMs音频帧时间戳
Returns
true 表示音频已处理,否则下次回调仍会提供同样的音频数据

◆ onAudioHeader()

void com.aliyun.iotx.linkvisual.media.player.listener.ILVPlayerExternalRenderListener.onAudioHeader ( int  audioBitPerSample,
int  audioSamplesPerSec,
int  audioChannel 
)

返回播放音频头. setUseExternalRender(useExternalAudioRender=true)启用该回调,该接口在播放器内部线程中执行.

Parameters
audioBitPerSample采样位宽bit
audioSamplesPerSec采样率
audioChannel通道数,1-单通道,2-立体声

◆ onVideoFrameUpdate()

void com.aliyun.iotx.linkvisual.media.player.listener.ILVPlayerExternalRenderListener.onVideoFrameUpdate ( int  width,
int  height,
long  timestampInMs 
)

YUV数据帧有更新的通知,需要在渲染线程中调用 getYuv420pFrame() 获取YUV数据帧进行数据处理及渲染,该接口在播放器内部线程中执行. setUseExternalRender(useExternalVideoRender=true)启用该回调.

Parameters
width视频帧宽
height视频帧高
timestampInMs视频帧时间戳