TXLivePlayer Class Reference

Inherits from NSObject
Declared in TXLivePlayer.h

Overview

直播播放器

  delegate

播放器回调

@property (nonatomic, weak) id<TXLivePlayListener> delegate

Declared In

TXLivePlayer.h

  videoProcessDelegate

视频处理回调

@property (nonatomic, weak) id<TXVideoCustomProcessDelegate> videoProcessDelegate

Declared In

TXLivePlayer.h

  audioRawDataDelegate

音频处理回调

@property (nonatomic, weak) id<TXAudioRawDataDelegate> audioRawDataDelegate

Declared In

TXLivePlayer.h

  enableHWAcceleration

是否硬件加速

@property (nonatomic, assign) BOOL enableHWAcceleration

Declared In

TXLivePlayer.h

  config

直播配置参数

@property (nonatomic, copy) TXLivePlayConfig *config

Declared In

TXLivePlayer.h

  recordDelegate

短视频录制回调

@property (nonatomic, weak) id<TXLiveRecordListener> recordDelegate

Declared In

TXLivePlayer.h

  isAutoPlay

startPlay后是否立即播放,默认YES。点播有效

@property BOOL isAutoPlay

Declared In

TXLivePlayer.h

– setupVideoWidget:containView:insertIndex:

创建Video渲染Widget,该控件承载着视频内容的展示。

- (void)setupVideoWidget:(CGRect)frame containView:(UIView *)view insertIndex:(unsigned int)idx

Parameters

frame

Widget在父view中的rc

view

父view

idx

Widget在父view上的层级位置

Discussion

变更历史:1.5.2版本将参数frame废弃,设置此参数无效,控件大小与参数view的大小保持一致,如需修改控件的大小及位置,请调整父view的大小及位置. 参考文档:https://www.qcloud.com/doc/api/258/4736#step-3.3A-.E7.BB.91.E5.AE.9A.E6.B8.B2.E6.9F.93.E7.95.8C.E9.9D.A2

Declared In

TXLivePlayer.h

– removeVideoWidget

移除Video渲染Widget

- (void)removeVideoWidget

Declared In

TXLivePlayer.h

– startPlay:type:

启动从指定URL播放RTMP音视频流

- (int)startPlay:(NSString *)url type:(TX_Enum_PlayType)playType

Parameters

url

完整的URL(如果播放的是本地视频文件,这里传本地视频文件的完整路径) @prarm playType 播放类型

Return Value

0 = OK

Declared In

TXLivePlayer.h

– stopPlay

停止播放音视频流

- (int)stopPlay

Return Value

0 = OK

Declared In

TXLivePlayer.h

– isPlaying

是否正在播放

- (bool)isPlaying

Return Value

YES 拉流中,NO 没有拉流

Declared In

TXLivePlayer.h

– pause

暂停播放

- (void)pause

Discussion

适用于点播,直播(此接口会暂停数据拉流,不会销毁播放器,暂停后,播放器会显示最后一帧数据图像)

Declared In

TXLivePlayer.h

– resume

继续播放,适用于点播,直播

- (void)resume

Declared In

TXLivePlayer.h

– prepareLiveSeek:bizId:

  • 直播时移准备,拉取该直播流的起始播放时间。 @ @param domain 时移域名
  • @param bizId 流bizId
  • @return 0 = OK,-1 = 无播放地址,-2 = appId未配置
  • @discussion 使用时移功能需在播放开始后调用此方法,否者时移失败。时移的使用请参考文档 https://cloud.tencent.com/document/product/266/9237
  • @warning 非腾讯云直播地址不能时移
- (int)prepareLiveSeek:(NSString *)domain bizId:(NSInteger)bizId

Declared In

TXLivePlayer.h

– resumeLive

停止时移播放,返回直播

- (int)resumeLive

Return Value

0 = OK

Declared In

TXLivePlayer.h

– seek:

播放跳转到音视频流某个时间

- (int)seek:(float)time

Parameters

time

流时间,单位为秒

Return Value

0 = OK

Declared In

TXLivePlayer.h

– setRenderRotation:

设置画面的方向

- (void)setRenderRotation:(TX_Enum_Type_HomeOrientation)rotation

Parameters

rotation

方向

Declared In

TXLivePlayer.h

– setRenderMode:

设置画面的裁剪模式

- (void)setRenderMode:(TX_Enum_Type_RenderMode)renderMode

Parameters

renderMode

裁剪

Declared In

TXLivePlayer.h

– setMute:

设置静音

- (void)setMute:(BOOL)bEnable

Declared In

TXLivePlayer.h

– startRecord:

开始录制短视频

- (int)startRecord:(TXRecordType)recordType

Parameters

recordType

参见TXRecordType定义

Return Value

0 成功;-1 正在录制短视频;-2 videoRecorder初始化失败;

Declared In

TXLivePlayer.h

– stopRecord

- (int)stopRecord

– snapshot:

- (void)snapshot:(void ( ^ ) ( UIImage *))snapshotCompletionBlock

– setRate:

设置播放速率

- (void)setRate:(float)rate

Parameters

rate

正常速度为1.0;小于为慢速;大于为快速。最大建议不超过2.0

Declared In

TXLivePlayer.h

– setLogViewMargin:

设置状态浮层view在渲染view上的边距 @prarm margin 边距

- (void)setLogViewMargin:(UIEdgeInsets)margin

Declared In

TXLivePlayer.h

– showVideoDebugLog:

是否显示播放状态统计及事件消息浮层view @prarm isShow 是否显示

- (void)showVideoDebugLog:(BOOL)isShow

Declared In

TXLivePlayer.h

+ setAudioRoute:

设置声音播放模式(切换扬声器,听筒) @prarm audioRoute 声音播放模式

+ (void)setAudioRoute:(TXAudioRouteType)audioRoute

Declared In

TXLivePlayer.h

– switchStream:

flv直播无缝切换

- (int)switchStream:(NSString *)playUrl

Return Value

0 = OK

Discussion

参 数: playUrl 播放地址

Warning: playUrl必须是当前播放直播流的不同清晰度,切换到无关流地址可能会失败

Declared In

TXLivePlayer.h