影音播放

功能简介 : 把本地的一个视频文件播放给房间内其他用户观看,播放进度完全由播放端控制。 影音播放功能介绍分为播放端和观看端两部分。

注意

一个房间中同一时间只支持进行一个影音播放。支持的影音文件格式有: mov、rmvb、rm、flv、mp4、3gp等。


播放端:

  1. 创建影音播放UI显示组件
  2. 播放配置
  3. 播放、暂停、停止
  4. 设置播放进度

观看端:

  1. 创建影音观看UI显示组件
  2. 观看共享通知

播放端

1. 创建影音播放UI显示组件

使用可视化UI组件进行影音播放

    //设置控件,并配置frame值。
    CLMediaView* mediaView = [[CLMediaView alloc]initWithFrame:self.view.bounds]

相关API请参考:

2. 播放配置

此配置主要是为了定义共享播放时房间内其他人看到的效果

    VideoCfg* cfg = [[VideoCfg alloc]init];
    cfg.sizeType = VSIZE_SZ_360;
    cfg.fps = 20;           //帧率
    [[CloudroomVideoMeeting shareInstance] setMediaCfg:cfg];

相关API请参考:

相关结构定义请参考:

3. 播放、暂停、停止

每次只能播放一个视频,当前播放需要先停止然后才能进行下一个视频播放; 开始播放参数可控制此播放是只有自己可见还是房间内所有人可见。

    //开始本地播放,如果需要远端需要观看配合bLocPlay为NO
    [[CloudroomVideoMeeting shareInstance] startPlayMedia:@"" bLocPlay:YES bPauseWhenFinished:YES];
    
    //暂停播放
    [[CloudroomVideoMeeting shareInstance] pausePlayMedia:NO];
    
    //继续播放
    [[CloudroomVideoMeeting shareInstance] pausePlayMedia:YES];
    
    //停止当前播放
    [[CloudroomVideoMeeting shareInstance] stopPlayMedia];

相关API请参考:

4.设置播放进度

可以通过播放组件上的工具条拖动来调整播放进度,也可以用代码来设置播放的进度

//以毫秒为单位
int pos = 60 * 1000;
[[CloudroomVideoMeeting shareInstance] setPlayPos:ps];

相关API请参考:

观看端

1. 创建影音观看UI显示组件

使用影音观看UI组件进行屏幕共享显示

    //设置控件,并配置frame值。
    CLMediaView* mediaView = [[CLMediaView alloc]initWithFrame:self.view.bounds]

相关API请参考:

2. 观看共享通知


  • 接口调用:
// 设置会议回调(会议视频)
[[CloudroomVideoMeeting shareInstance] setMeetingCallBack:self];
  • 回调通知:
//通知影音开始播放
- (void)notifyMediaStart:(NSString *)userid
{

}

//对方关闭屏幕共享
- (void)notifyMediaStop:(NSString *)userid reason:(MEDIA_STOP_REASON)reason
{
    
}

相关API请参考:

相关结构定义请参考: