快速开始
更新时间:2022-10-14
设置License ID
在创建播放器实例前,必须设置License ID。否则程序无法正常运行。
用户在使用SDK之前需要获取百度智能云播放器 SDK license, 参考鉴权文件申请 获取license ID。
在您的 AppDelegate 类中实现协议BDCloudMediaPlayerAuthDelegate
,并设置license ID:
[[BDCloudMediaPlayerAuth sharedInstance] authenticateLicenseID:@"80871356198739456000p"
completionHandler:^(NSError *error) {
if (!error) {
NSLog(@"success");
}
}];
- (void)authStart {
// 认证开始。
}
- (void)authEnd:(NSError*)error {
// 认证完成,error为空表示认证成功。
}
播放视频
BDCloudMediaPlayerController
是SDK的核心类,视频的播放和各种控制都是通过此类来实现。
以下代码演示:
- 创建播放器;
- 设置视频播放地址;
- 播放视频
// 假设self是一个UIViewController的实例。
// 创建播放器并设置视频播放地址。
self.player = [[BDCloudMediaPlayerController alloc] initWithContentString:@"<url>"];
// 将播放器的 view 添加到 self 的 view 中。
[self.view addSubView:self.player.view];
// 为播放器 view 添加布局。
// ...
// 设置视频初始化完成后自动播放。
self.player.shoudAutoPlay = YES;
// 进行视频初始化。
[self.player prepareToPlay];
播放器在设置播放视频地址后,需要调用 prepareToPlay
方法对视频文件进行初始化工作。
初始化完成后,播放器将发送BDCloudMediaPlayerPlaybackIsPreparedToPlayNotification
通知,并将isPreparedToPlay
属性置为 YES
。 如果shouldAutoplay
属性为YES
,则自动调用play
方法进行播放;如果shouldAutoplay
属性为NO
,则等待调用 play
方法播放。
暂停、继续播放
暂停正在播放的视频:
[self.player pause];
继续播放被暂停的视频:
[self.player play];
改变播放位置
SDK 提供了多种改变播放位置的方式。
初始化时
在调用prepareToPlay
方法之前,可以设置initialPlaybackTime
来设置起始播放的秒数。
self.player.initialPlaybackTime = 10.0f;
播放过程中
有两种方法在播放过程中改变播放位置:
- 设置
currentPlaybackTime
属性;
self.player.currentPlaybackTime = 10.0f;
- 调用
seek
方法。
[self.player seek:10.0f];
停止播放
调用stop
方法停止播放。
[self.player stop];
停止播放后,播放器会发送BDCloudMediaPlayerPlaybackDidFinishNotification
通知。