Skip to content

oneInstance

Franken Zeng edited this page May 31, 2017 · 7 revisions

使用一个实例进行多次播放

描述

支持使用一个实例进行多次播放,不需要在每次播放都创建新的播放器实例

使用方法

  1. 当需要停止当前播放行为时,需要调用reset方法,不要使用stop方法。

如果直接调用了stop,将实现不了单实例多次播放,需要dealloc当前播放器对象,重新new新的播放器。

  1. 调用setUrl方法设置下一次的播放地址
  2. 调用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;
Clone this wiki locally