该interface主要用于播放器的初始化、播放本地(网络)音视频文件和播放控制等工作。该interface目前只支持单实例,在多个实例的情况下会出现不可预知的错误。
截取当前播放的视频中的图片。
- (UIImage *)captureImage获取当前视频的播放位置,此方法需在prepareToPlay成功后才能取到值。
- (NSTimeInterval)getCurrentPlaybackTime获取视频的时长,此方法需在prepareToPlay成功后才能取到值。
- (NSTimeInterval)getDuration获取播放视图。
- (UIView *)getPlayViewWithFrame:(CGRect)frameframe 播放视图的窗口位置大小获取当前视频播放状态,参考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)newPosnewPos 新的播放位置,单位为秒设置初始化播放器成功后,是否自动播放视频。此方法要在prepareToPlay方法之前调用才生效。
- (void)setShouldAutoPlay:(BOOL)shouldAutoPlayshouldAutoPlay YES为自动播放,设置成NO时需在调用prepareToPlay成功初始化播放器后手动调用play方法进行播放。默认为 YES停止播放视频。
- (void)stop开关静音,通过isMute查询是否为静音状态。
- (void)toggleMute:(BOOL)muteOnmuteOn true为静音,false为非静音,默认为非静音