音视频处理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集成
    下一篇
    快速进阶