TXLivePlayer Class Reference
Inherits from | NSObject |
---|---|
Declared in | TXLivePlayer.h |
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
recordDelegate
短视频录制回调
@property (nonatomic, weak) id<TXLiveRecordListener> recordDelegate
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
– 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
– pause
暂停播放
- (void)pause
Discussion
适用于点播,直播(此接口会暂停数据拉流,不会销毁播放器,暂停后,播放器会显示最后一帧数据图像)
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
– 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 |
方向 |
---|
See Also
Declared In
TXLivePlayer.h
– setRenderMode:
设置画面的裁剪模式
- (void)setRenderMode:(TX_Enum_Type_RenderMode)renderMode
Parameters
renderMode |
裁剪 |
---|
See Also
Declared In
TXLivePlayer.h
– startRecord:
开始录制短视频
- (int)startRecord:(TXRecordType)recordType
Parameters
recordType |
参见TXRecordType定义 |
---|
Return Value
0 成功;-1 正在录制短视频;-2 videoRecorder初始化失败;
Declared In
TXLivePlayer.h
– 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