快速开始
更新时间:2023-03-15
设置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
通知。