LiteAVSDK
腾讯云音视频 SDK ,服务于数万家企业客户的高可用组件,致力于最大限度地节省您的研发成本。
V2TXLivePlayerObserver

详细描述

腾讯云直播的播放器回调通知。
可以接收 V2TXLivePlayer 播放器的一些回调通知,包括播放器状态、播放音量回调、音视频首帧回调、统计数据、警告和错误信息等。


结构体说明

◆ V2TXLivePlayerObserver-p

protocol V2TXLivePlayerObserver-p

构造函数

(void) - onError:code:message:extraInfo:
 
(void) - onWarning:code:message:extraInfo:
 
(void) - onVideoResolutionChanged:width:height:
 
(void) - onConnected:extraInfo:
 
(void) - onVideoPlaying:firstPlay:extraInfo:
 
(void) - onAudioPlaying:firstPlay:extraInfo:
 
(void) - onVideoLoading:extraInfo:
 
(void) - onAudioLoading:extraInfo:
 
(void) - onPlayoutVolumeUpdate:volume:
 
(void) - onStatisticsUpdate:statistics:
 
(void) - onSnapshotComplete:image:
 
(void) - onRenderVideoFrame:frame:
 
(void) - onReceiveSeiMessage:payloadType:data:
 

函数文档

◆ onAudioLoading:extraInfo:()

- (void) onAudioLoading: (id< V2TXLivePlayer >)  player
extraInfo: (NSDictionary *)  extraInfo 
optional

音频加载事件

参数
player回调该通知的播放器对象
extraInfo扩展信息

◆ onAudioPlaying:firstPlay:extraInfo:()

- (void) onAudioPlaying: (id< V2TXLivePlayer >)  player
firstPlay: (BOOL)  firstPlay
extraInfo: (NSDictionary *)  extraInfo 
optional

音频播放事件

参数
player回调该通知的播放器对象
firstPlay第一次播放标志
extraInfo扩展信息

◆ onConnected:extraInfo:()

- (void) onConnected: (id< V2TXLivePlayer >)  player
extraInfo: (NSDictionary *)  extraInfo 
optional

已经成功连接到服务器

参数
player回调该通知的播放器对象
extraInfo扩展信息

◆ onError:code:message:extraInfo:()

- (void) onError: (id< V2TXLivePlayer >)  player
code: (V2TXLiveCode code
message: (NSString *)  msg
extraInfo: (NSDictionary *)  extraInfo 
optional

直播播放器错误通知,播放器出现错误时,会回调该通知

参数
player回调该通知的播放器对象
code错误码 V2TXLiveCode
msg错误信息
extraInfo扩展信息

◆ onPlayoutVolumeUpdate:volume:()

- (void) onPlayoutVolumeUpdate: (id< V2TXLivePlayer >)  player
volume: (NSInteger)  volume 
optional

播放器音量大小回调

参数
player回调该通知的播放器对象
volume音量大小
注意
调用 enableVolumeEvaluation 开启播放音量大小提示之后,会收到这个回调通知。

◆ onReceiveSeiMessage:payloadType:data:()

- (void) onReceiveSeiMessage: (id< V2TXLivePlayer >)  player
payloadType: (int)  payloadType
data: (NSData *)  data 
optional

收到 SEI 消息的回调,发送端通过 V2TXLivePusher 中的 sendSeiMessage 来发送 SEI 消息。

注意
调用 V2TXLivePlayer 中的 enableReceiveSeiMessage 开启接收 SEI 消息之后,会收到这个回调通知
参数
player回调该通知的播放器对象。
payloadType回调数据的SEI payloadType
data数据

◆ onRenderVideoFrame:frame:()

- (void) onRenderVideoFrame: (id< V2TXLivePlayer >)  player
frame: (V2TXLiveVideoFrame *)  videoFrame 
optional

自定义视频渲染回调

参数
player回调该通知的播放器对象
videoFrame视频帧数据 V2TXLiveVideoFrame
注意
需要您调用 V2TXLivePlayer::enableObserveVideoFrame:pixelFormat:bufferType: "enableObserveVideoFrame" 开启回调开关

◆ onSnapshotComplete:image:()

- (void) onSnapshotComplete: (id< V2TXLivePlayer >)  player
image: (TXImage *)  image 
optional

截图回调

注意
调用 snapshot 截图之后,会收到这个回调通知
参数
player回调该通知的播放器对象
image已截取的视频画面

◆ onStatisticsUpdate:statistics:()

- (void) onStatisticsUpdate: (id< V2TXLivePlayer >)  player
statistics: (V2TXLivePlayerStatistics *)  statistics 
optional

直播播放器统计数据回调

参数
player回调该通知的播放器对象
statistics播放器统计数据 V2TXLivePlayerStatistics

◆ onVideoLoading:extraInfo:()

- (void) onVideoLoading: (id< V2TXLivePlayer >)  player
extraInfo: (NSDictionary *)  extraInfo 
optional

视频加载事件

参数
player回调该通知的播放器对象
extraInfo扩展信息

◆ onVideoPlaying:firstPlay:extraInfo:()

- (void) onVideoPlaying: (id< V2TXLivePlayer >)  player
firstPlay: (BOOL)  firstPlay
extraInfo: (NSDictionary *)  extraInfo 
optional

视频播放事件

参数
player回调该通知的播放器对象
firstPlay第一次播放标志
extraInfo扩展信息

◆ onVideoResolutionChanged:width:height:()

- (void) onVideoResolutionChanged: (id< V2TXLivePlayer >)  player
width: (NSInteger)  width
height: (NSInteger)  height 
optional

直播播放器分辨率变化通知

参数
player回调该通知的播放器对象
width视频宽
height视频高

◆ onWarning:code:message:extraInfo:()

- (void) onWarning: (id< V2TXLivePlayer >)  player
code: (V2TXLiveCode code
message: (NSString *)  msg
extraInfo: (NSDictionary *)  extraInfo 
optional

直播播放器警告通知

参数
player回调该通知的播放器对象
code警告码 V2TXLiveCode
msg警告信息
extraInfo扩展信息