TXVodPlayer Class Reference

Inherits from NSObject
Declared in TXVodPlayer.h

Overview

点播播放器

  delegate

事件回调

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

Discussion

Warning: 建议使用vodDelegate

Declared In

TXVodPlayer.h

  vodDelegate

事件回调

@property (nonatomic, weak) id<TXVodPlayListener> vodDelegate

Declared In

TXVodPlayer.h

  videoProcessDelegate

视频渲染回调。(仅硬解支持)

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

Declared In

TXVodPlayer.h

  enableHWAcceleration

是否开启硬件加速 播放前设置有效

@property (nonatomic, assign) BOOL enableHWAcceleration

Declared In

TXVodPlayer.h

  config

点播配置

@property (nonatomic, copy) TXVodPlayConfig *config

See Also

Declared In

TXVodPlayer.h

  isAutoPlay

startPlay后是否立即播放,默认YES

@property BOOL isAutoPlay

Declared In

TXVodPlayer.h

  token

加密HLS的token。设置此值后,播放器自动在URL中的文件名之前增加voddrm.token.

@property (nonatomic, strong) NSString *token

Declared In

TXVodPlayer.h

– setupVideoWidget:insertIndex:

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

– removeVideoWidget

移除Video渲染View

- (void)removeVideoWidget

Declared In

TXVodPlayer.h

– setStartTime:

设置播放开始时间 在startPlay前设置,修改开始播放的起始位置

- (void)setStartTime:(CGFloat)startTime

Declared In

TXVodPlayer.h

– startPlay:

startPlay 启动从指定URL播放

- (int)startPlay:(NSString *)url

Return Value

0 = OK

Discussion

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

Declared In

TXVodPlayer.h

– startPlayWithParams:

通过fileid方式播放.

- (int)startPlayWithParams:(TXPlayerAuthParams *)params

Parameters

params

认证参数

Return Value

0 = OK

Discussion

fileid的获取方式可参考 https://cloud.tencent.com/document/product/454/12148#step-3.3A-.E5.90.AF.E5.8A.A8.E6.92.AD.E6.94.BE

Declared In

TXVodPlayer.h

– stopPlay

停止播放音视频流

- (int)stopPlay

Return Value

0 = OK

Declared In

TXVodPlayer.h

– isPlaying

是否正在播放

- (bool)isPlaying

Declared In

TXVodPlayer.h

– pause

暂停播放

- (void)pause

Declared In

TXVodPlayer.h

– resume

继续播放

- (void)resume

Declared In

TXVodPlayer.h

– seek:

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

- (int)seek:(float)time

Parameters

time

流时间,单位为秒

Return Value

0 = OK

Declared In

TXVodPlayer.h

– currentPlaybackTime

获取当前播放时间

- (float)currentPlaybackTime

Declared In

TXVodPlayer.h

– duration

获取视频总时长

- (float)duration

Declared In

TXVodPlayer.h

– playableDuration

可播放时长

- (float)playableDuration

Declared In

TXVodPlayer.h

– width

视频宽度

- (int)width

Declared In

TXVodPlayer.h

– height

视频高度

- (int)height

Declared In

TXVodPlayer.h

– setRenderRotation:

设置画面的方向

- (void)setRenderRotation:(TX_Enum_Type_HomeOrientation)rotation

Parameters

rotation

方向

Declared In

TXVodPlayer.h

– setRenderMode:

设置画面的裁剪模式

- (void)setRenderMode:(TX_Enum_Type_RenderMode)renderMode

Parameters

renderMode

裁剪

Declared In

TXVodPlayer.h

– setMute:

设置静音

- (void)setMute:(BOOL)bEnable

Declared In

TXVodPlayer.h

– snapshot:

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

– setRate:

设置播放速率

- (void)setRate:(float)rate

Parameters

rate

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

Declared In

TXVodPlayer.h

– supportedBitrates

当播放地址为master playlist,返回支持的码率(清晰度)

- (NSArray<TXBitrateItem*> *)supportedBitrates

Return Value

无多码率返回空数组

Discussion

Warning: 在收到PLAY_EVT_PLAY_BEGIN事件后才能正确返回结果

Declared In

TXVodPlayer.h

– bitrateIndex

获取当前正在播放的码率索引

- (NSInteger)bitrateIndex

Declared In

TXVodPlayer.h

– setBitrateIndex:

设置当前正在播放的码率索引,无缝切换清晰度 清晰度切换可能需要等待一小段时间。腾讯云支持多码率HLS分片对齐,保证最佳体验。

- (void)setBitrateIndex:(NSInteger)index

Parameters

index

码率索引

Declared In

TXVodPlayer.h

– setMirror:

设置画面镜像

- (void)setMirror:(BOOL)isMirror

Declared In

TXVodPlayer.h

  loop

是否循环播放

@property (nonatomic, assign) BOOL loop

Declared In

TXVodPlayer.h