该interface主要用于播放器的初始化、播放本地(网络)音视频文件和播放控制等工作。该interface目前只支持单实例,在多个实例的情况下会出现不可预知的错误。
截取当前播放的视频中的图片。
- (UIImage *)captureImage
获取当前视频的播放位置,此方法需在prepareToPlay成功后才能取到值。
- (NSTimeInterval)getCurrentPlaybackTime
获取视频的时长,此方法需在prepareToPlay成功后才能取到值。
- (NSTimeInterval)getDuration
获取播放视图。
- (UIView *)getPlayViewWithFrame:(CGRect)frame
frame
播放视图的窗口位置大小获取当前视频播放状态,参考VideoPlayState。
- (VideoPlayState)getVideoPlayState
获取当前播放器SDK版本号。
+ (NSString *)getWoanPlayerLibVersion
初始化播放器实例,在SDK版本为4.0 build 2增加parameters参数, 在4.0.8版本将parameters参数从NSMutableDictionary类型改为NSArray类型。
- (id)initWithContentString:(NSString *)contentString parameters:(NSArray *)paras
参数
contentString
视频播放地址paras
播放参数数组,一般情况下传nil即可现在支持的可选参数有
-probesize
, 代表探测视频格式所需字节数(默认值为5000),一般情况下无需设置此值,只有在播放网络直播流,并且视频画面较大(如720p)时出现不能正常播放,有声音无画面时,可以适当增加此值,例如设置probesize的值为20000则paras数组里面增加两个元素@"-probesize","20000"即可,注意顺序不能颠倒。 -realtime
, 表示实时播放模式,与在contentString
前面添加live_
效果一样,查询播放器是否为静音状态。
- (BOOL)isMute
暂停播放视频,播放直播视频时不能暂停播放。
- (void)pause
开始播放视频。
- (void)play
初始化播放器,成功初始化后,才可取到Duration等参数。
- (void)prepareToPlay
改变当前视频的播放位置,播放直播视频或播放已结束时无法进行播放跳转操作。
- (void)seekTo:(NSTimeInterval)newPos
newPos
新的播放位置,单位为秒设置初始化播放器成功后,是否自动播放视频。此方法要在prepareToPlay方法之前调用才生效。
- (void)setShouldAutoPlay:(BOOL)shouldAutoPlay
shouldAutoPlay
YES为自动播放,设置成NO时需在调用prepareToPlay成功初始化播放器后手动调用play方法进行播放。默认为 YES停止播放视频。
- (void)stop
开关静音,通过isMute查询是否为静音状态。
- (void)toggleMute:(BOOL)muteOn
muteOn
true为静音,false为非静音,默认为非静音