-
Notifications
You must be signed in to change notification settings - Fork 146
oneInstance
Franken Zeng edited this page May 31, 2017
·
7 revisions
支持使用一个实例进行多次播放,不需要在每次播放都创建新的播放器实例
如果直接调用了stop,将实现不了单实例多次播放,需要dealloc当前播放器对象,重新new新的播放器。
- 调用setUrl方法设置下一次的播放地址
- 调用prepareToPlay方法开始播放
- 支持1.6.2及以后版本
- 使用reset方法停止播放时,可以根据实际需要选择是否保留上个节目的最后一帧,holdLastPic参数设置为YES,则保留上个节目的最后一个画面;设置为NO,则擦除最后一个画面
- 如果需要销毁播放器实例,请在停止播放时使用stop方法,或者在调用reset方法后再次调用stop
- 可以在调用prepareToPlay方法前,修改下一次的播放器配置,下次播放即生效
- 使用一个实例进行多次播放时,每次播放都会发送播放过程中的消息通知
//首次播放,创建播放器实例
NSURL *url = [NSURL URLWithString:@"http://maichang.kssws.ks-cdn.com/upload20150716161913.mp4"];
KSYMoviePlayerController *player = [[KSYMoviePlayerController alloc] initWithContentURL: url];
player.shouldAutoplay = TRUE;
[player prepareToPlay];
//使用一个实例再次播放
[player reset:NO];
url = [NSURL URLWithString:@"rtmp://live.hkstv.hk.lxdns.com/live/hks"];
[player setUrl:url];
[player prepareToPlay];
//销毁播放器实例
[player stop];
player = nil;