快速开始
所有文档

          音视频处理 MCT

          快速开始

          设置Acecess Key

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

          用户在使用SDK之前需要获取百度智能云Access Key, 参考安全认证页面 获取AK。

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

          - (BOOL)application:(UIApplication *)application 
                  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
              [[BDCloudMediaPlayerAuth sharedInstance] setAccessKey:@"<access key>"];
              return YES;
          }
          
          - (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通知。

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