JDCloudPlayer Class Reference

Inherits from NSObject
Declared in JDCloudPlayer.h

Overview

@class JDCloudPlayer

本类包含了所有播放相关的接口方法,包括初始化,播放,暂停,gif等等功能

  delegate

播放回调代理

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

Discussion

see JDCloudPlayerDelegate

Declared In

JDCloudPlayer.h

  playerView

视频播放页面

@property (nonatomic, readonly) UIView *playerView

Declared In

JDCloudPlayer.h

  currentPlayerTime

视频播放时间点

@property (nonatomic) NSTimeInterval currentPlayerTime

Declared In

JDCloudPlayer.h

  duration

视频时长

@property (nonatomic, readonly) NSTimeInterval duration

Declared In

JDCloudPlayer.h

  playableDuration

视频可播放时长

@property (nonatomic, readonly) NSTimeInterval playableDuration

Declared In

JDCloudPlayer.h

  bufferingProgress

视频当前缓冲进度

@property (nonatomic, readonly) NSInteger bufferingProgress

Declared In

JDCloudPlayer.h

  isSREnable

是否开启超分增强

@property (nonatomic, assign) BOOL isSREnable

Declared In

JDCloudPlayer.h

  loop

循环播放次数

@property (nonatomic, assign) NSInteger loop

Declared In

JDCloudPlayer.h

  isPreparedToPlay

播放是否准备好

@property (nonatomic, readonly) BOOL isPreparedToPlay

Declared In

JDCloudPlayer.h

  naturalSize

视频宽高尺寸

@property (nonatomic, readonly) CGSize naturalSize

Declared In

JDCloudPlayer.h

  shouldAutoplay

设置是否自动播放

@property (nonatomic, assign) BOOL shouldAutoplay

Declared In

JDCloudPlayer.h

  playRate

播放倍速

@property (nonatomic) float playRate

Declared In

JDCloudPlayer.h

  playVolume

播放音量 范围为0.0 - 1.0 默认为 1.0

@property (nonatomic) float playVolume

Declared In

JDCloudPlayer.h

  isMirrorPlay

是否镜像播放

@property (nonatomic, assign) BOOL isMirrorPlay

Declared In

JDCloudPlayer.h

  isOnlyAudio

是否纯音播放

@property (nonatomic, assign) BOOL isOnlyAudio

Declared In

JDCloudPlayer.h

  isPlayOnBackGroud

是否后台时播放

@property (nonatomic, assign) BOOL isPlayOnBackGroud

Declared In

JDCloudPlayer.h

  isPauseInBackground

是否后台时暂停

@property (nonatomic, assign) BOOL isPauseInBackground

Declared In

JDCloudPlayer.h

  isMutePlaye

是否静音播放

@property (nonatomic, assign) BOOL isMutePlaye

Declared In

JDCloudPlayer.h

  isHidenPlayer

是否隐藏视频

@property (nonatomic, assign) BOOL isHidenPlayer

Declared In

JDCloudPlayer.h

  loadedTime

获取已经加载的视频长度,或者说对于网络视频来说已经下载的视频时长

@property (nonatomic, readonly, assign) NSTimeInterval loadedTime

Declared In

JDCloudPlayer.h

  playerState

视频的状态

@property (nonatomic, readonly) JDCloudPlayerState playerState

Discussion

see JDCloudPlayerState

Declared In

JDCloudPlayer.h

  loadState

下载的状态

@property (nonatomic, readonly) JDCloudLoadState loadState

Discussion

see JDCloudLoadState

Declared In

JDCloudPlayer.h

  scalingMode

设置视频缩放模式

@property (nonatomic, assign) JDCloudScalingMode scalingMode

Discussion

see JDCloudScalingMode

Declared In

JDCloudPlayer.h

  videoRawDataBlock

视频原始数据的回调

@property (nonatomic, copy) JDCloudPlayerVideoRawDataBlock videoRawDataBlock

Declared In

JDCloudPlayer.h

  audioRawDataBlock

音频原始数据的回调

@property (nonatomic, copy) JDCloudPlayerAudioRawDataBlock audioRawDataBlock

Declared In

JDCloudPlayer.h

  audioPcmDataBlock

音频原始数据的回调

@property (nonatomic, copy) JDCloudPlayerAudioPcmDataBlock audioPcmDataBlock

Discussion

see audioPcmDataBlock

Declared In

JDCloudPlayer.h

  videoRotation

视频旋转方向

@property (nonatomic) JDCloudRenderRotate videoRotation

Discussion

see JDCloudRenderRotate

Declared In

JDCloudPlayer.h

  maxLiveBufferTime

设置直播视频缓存时间,以秒为单位

@property (nonatomic) NSInteger maxLiveBufferTime

Discussion

see maxLiveBufferTime

Declared In

JDCloudPlayer.h

  adaptivePlayback

是否开启网络自适应,默认为关闭

@property (nonatomic, assign) BOOL adaptivePlayback

Discussion

see adaptivePlayback

Declared In

JDCloudPlayer.h

  disableMemoryCache

是否关闭播放器缓冲,NO为开启缓冲,默认开启,YES为关闭

@property (nonatomic, assign) BOOL disableMemoryCache

Discussion

see disableMemoryCache

Declared In

JDCloudPlayer.h

– prepareToPlay

准备播放,调用后,不必再调用start

- (void)prepareToPlay

Declared In

JDCloudPlayer.h

– start

播放,相对于暂停,必须在调用prepareToPlay后,才可调用。

- (void)start

Declared In

JDCloudPlayer.h

– pause

暂停

- (void)pause

Declared In

JDCloudPlayer.h

– resume

暂停后恢复播放

- (void)resume

Declared In

JDCloudPlayer.h

– stop

停止

- (void)stop

Declared In

JDCloudPlayer.h

– isPlaying

是否在播放

- (BOOL)isPlaying

Return Value

YES 在播放 NO 没有播放

Declared In

JDCloudPlayer.h

– replay

重新播放上一次url地址视频

- (void)replay

Declared In

JDCloudPlayer.h

– shutdown

关闭播放器

- (void)shutdown

Declared In

JDCloudPlayer.h

– thumbnailImageAtCurrentTime

截图

- (UIImage *)thumbnailImageAtCurrentTime

Return Value

截取的图

Declared In

JDCloudPlayer.h

– resetPlayerViewFrame:

修改播放器frame

- (void)resetPlayerViewFrame:(CGRect)frame

Parameters

frame

播放器大小

Declared In

JDCloudPlayer.h

– seekToTime:

跳转到指定位置进行播放

- (void)seekToTime:(NSTimeInterval)time

Parameters

time

指定位置的时间

Declared In

JDCloudPlayer.h

– setLocalVideoWithURL:withPlayerOption:

根据本地视频URL初始化JDCloudPlay

- (void)setLocalVideoWithURL:(NSURL *)url withPlayerOption:(JDCloudOptionModel *)option

Parameters

url

本地视频地址

option

设置播放器配置选项,可以传nil,传nil的话,播放器采用默认配置选项

Declared In

JDCloudPlayer.h

– setLocalVideoWithString:withPlayerOption:

根据本地视频URL初始化JDCloudPlay

- (void)setLocalVideoWithString:(NSString *)localVideoString withPlayerOption:(JDCloudOptionModel *)option

Parameters

localVideoString

本地视频地址字符串

option

设置播放器配置选项,可以传nil,传nil的话,播放器采用默认配置选项

Declared In

JDCloudPlayer.h

– setVideoWithURL:withPlayerOption:

根据播放视频URL初始化JDCloudPlay 第一次播放

- (void)setVideoWithURL:(NSURL *)url withPlayerOption:(JDCloudOptionModel *)option

Parameters

url

视频地址

option

设置播放器配置选项,可以传nil,传nil的话,播放器采用默认配置选项

Declared In

JDCloudPlayer.h

– resetWithUrl:withPlayerOption:

根据新的播放视频URL与option重设播放器 重设地址

- (void)resetWithUrl:(NSURL *)url withPlayerOption:(JDCloudOptionModel *)option

Parameters

url

视频地址

option

设置播放器配置选项,可以传nil,传nil的话,播放器采用默认配置选项

Declared In

JDCloudPlayer.h