搜索本产品文档关键词
快速开始
所有文档
menu

智能视频SDK

快速开始

设置License ID

在创建播放器实例前,必须设置License ID。否则程序无法正常运行。

用户在使用SDK之前需要获取百度智能云播放器 SDK license, 参考鉴权文件申请 获取license ID。

在您的 AppDelegate 类中实现协议BDCloudMediaPlayerAuthDelegate,并设置license ID:

Objectivec
1[[BDCloudMediaPlayerAuth sharedInstance] authenticateLicenseID:@"80871356198739456000p"
2                                             completionHandler:^(NSError *error) {
3    if (!error) {
4        NSLog(@"success");
5    }
6}];
7
8- (void)authStart {
9    // 认证开始。
10}
11
12- (void)authEnd:(NSError*)error {
13    // 认证完成,error为空表示认证成功。
14}

播放视频

BDCloudMediaPlayerController是SDK的核心类,视频的播放和各种控制都是通过此类来实现。

以下代码演示:

  • 创建播放器;
  • 设置视频播放地址;
  • 播放视频
Objectivec
1// 假设self是一个UIViewController的实例。
2// 创建播放器并设置视频播放地址。
3self.player = [[BDCloudMediaPlayerController alloc] initWithContentString:@"<url>"];
4
5// 将播放器的 view 添加到 self 的 view 中。
6[self.view addSubView:self.player.view];
7
8// 为播放器 view 添加布局。
9// ...
10
11// 设置视频初始化完成后自动播放。
12self.player.shoudAutoPlay = YES;
13
14// 进行视频初始化。
15[self.player prepareToPlay];

播放器在设置播放视频地址后,需要调用 prepareToPlay 方法对视频文件进行初始化工作。

初始化完成后,播放器将发送BDCloudMediaPlayerPlaybackIsPreparedToPlayNotification通知,并将isPreparedToPlay属性置为 YES。 如果shouldAutoplay属性为YES,则自动调用play方法进行播放;如果shouldAutoplay属性为NO,则等待调用 play 方法播放。

暂停、继续播放

暂停正在播放的视频:

Objectivec
1[self.player pause];

继续播放被暂停的视频:

Objectivec
1[self.player play];

改变播放位置

SDK 提供了多种改变播放位置的方式。

初始化时

在调用prepareToPlay方法之前,可以设置initialPlaybackTime来设置起始播放的秒数。

Objectivec
1self.player.initialPlaybackTime = 10.0f;

播放过程中

有两种方法在播放过程中改变播放位置:

  • 设置currentPlaybackTime属性;
Oobjectivec
1self.player.currentPlaybackTime = 10.0f;
  • 调用seek方法。
Objectivec
1[self.player seek:10.0f];

停止播放

调用stop方法停止播放。

Objectivec
1[self.player stop];

停止播放后,播放器会发送BDCloudMediaPlayerPlaybackDidFinishNotification通知。

上一篇
SDK集成
下一篇
快速进阶