影音播放
功能简介: 把本地的一个视频文件播放给房间内其他用户观看,播放进度完全由播放端控制。 影音播放功能介绍分为播放端和观看端两部分。
注意:一个房间中同一时间只支持进行一个影音播放。支持的影音文件格式有: mov、rmvb、rm、flv、mp4、3gp等。
播放端:
观看端:
播放端
1. 创建影音播放UI显示组件
使用可视化UI组件进行影音播放
<com.cloudroom.cloudroomvideosdk.MediaUIView
android:id="@+id/yuv_media"
android:layout_width="match_parent"
android:layout_height="match_parent" />
相关API请参考:
2. 播放配置
此配置主要是为了定义共享播放时房间内其他人看到的效果
VideoCfg cfg = new VideoCfg();
cfg.sizeType = new Size(640, 360);
cfg.fps = 20; //帧率
CloudroomVideoMeeting.getInstance().setMediaCfg(cfg);
相关API请参考:
相关结构定义请参考:
3. 播放、暂停、停止
每次只能播放一个视频,当前播放需要先停止然后才能进行下一个视频播放; 开始播放参数可控制此播放是只有自己可见还是房间内所有人可见。
//开始播放,如果不需要远端需要观看配合bLocPlay为true
CloudroomVideoMeeting.getInstance().startPlayMedia("/sdcard/RecordDemo/CloudroomVideoSDK/4.mp4", false);
//暂停播放
CloudroomVideoMeeting.getInstance().pausePlayMedia(false);
//继续播放
CloudroomVideoMeeting.getInstance().pausePlayMedia(true);
//停止当前播放
CloudroomVideoMeeting.getInstance().stopPlayMedia();
相关API请参考:
4.设置播放进度
可以通过播放组件上的工具条拖动来调整播放进度,也可以用代码来设置播放的进度
//以毫秒为单位
int pos = 60 * 1000;
CloudroomVideoMeeting.getInstance().setMediaPlayPos(pos);
相关API请参考:
观看端
1. 创建影音观看UI显示组件
使用影音观看UI组件进行屏幕共享显示
<com.cloudroom.cloudroomvideosdk.MediaUIView
android:id="@+id/yuv_media"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
相关API请参考:
2. 观看共享通知
- 接口调用:
// 设置会议回调(会议视频)
CloudroomVideoMeeting.getInstance().registerCallback(mMeetingCallback);
- 回调通知:
//通知影音开始播放
@Override
void notifyMediaStart(String userid) {
// TODO Auto-generated method stub
// ...
}
//对方关闭屏幕共享
@Override
void notifyMediaStop(String userid, MEDIA_STOP_REASON reason) {
// TODO Auto-generated method stub
// ...
}
相关API请参考:
相关结构定义请参考: