影音播放
功能简介 : 把本地的一个视频文件播放给房间内其他用户观看,播放进度完全由播放端控制。 影音播放功能介绍分为播放端和观看端两部分。
注意
一个房间中同一时间只支持进行一个影音播放。支持的影音文件格式有: mov、rmvb、rm、flv、mp4、3gp等。
播放端:
观看端:
播放端
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请参考:
相关结构定义请参考: