android屏幕共享demo,屏幕共享
# 屏幕共享
功能简介:
在视频会话中为了提高沟通效率,可以将自己的屏幕内容分享给其他参与方观看。还支持在屏幕上进行标注,以及授权其他参与方进行远程控制。当屏幕共享者开启标注后,控件就进入标注模式。此时,房间内所有用户都可以进行标注,并观看他人标注的内容。
使用场景如下: 视频会议场景中,屏幕共享可以将讲话者本地的文件、数据、网页、PPT 等画面分享给其他与会人;
在线课堂场景中,屏幕共享可以将老师的课件、笔记、讲课内容等画面展示给学生观看。
注意:同一个房间中,不支持多人同时开启屏幕共享。
共享端
观看端
共享端
1.创建屏幕共享观看组件
使用可视化UI组件进行屏幕共享显示和操作 控件调用
android:id="@+id/view_screenshare"
android:layout_width="match_parent"
android:layout_height="match_parent" />
相关API请参考:
2.开始共享 接口调用:
//设置屏幕共享参数:帧率8,其他採用系統默认參數
ScreenShareCfg cfg = new ScreenShareCfg();
// 共享帧率
cfg.maxFps = 8;
// 配置共享参数
CloudroomVideoMeeting.getInstance().setScreenShareCfg(cfg);
//开启屏幕共享
/* 注:共享屏幕需要相应授权,请添加下面权限申请界面声明到主配置文件
android:name="com.cloudroom.screencapture.PermissionActivity"
android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation"
android:launchMode="singleTop"
android:screenOrientation="sensor" >
*/
CloudroomVideoMeeting.getInstance().startScreenShare();回调通知:
// 开启结果
void startScreenShareRslt(CRVIDEOSDK_ERR_DEF sdkErr) {
if (sdkErr == CRVIDEOSDK_ERR_DEF.CRVIDEOSDK_NOERR){
//开启屏幕共享成功
...
}else{
//开启屏幕共享失败
...
}
}
相关API请参考:
3.开启标注
注意:只有主动开启屏幕共享的用户,才可以开启标注功能。 接口调用:
//开启标注
CloudroomVideoMeeting.getInstance().startScreenMark();回调通知:
//开启标注结果
void startScreenMarkRslt(CRVIDEOSDK_ERR_DEF sdkErr){
if (e.p_sdkErr == CRVIDEOSDK_NOERR){
//标注开启成功后,显示屏幕共享控件
screenshareView.setVisiblity(View.VISIBLE);
}else{
//开启标注失败
...
}
}
相关API请参考:
4.停止标注 接口调用:
//停止标注
axVideoMeeting.stopScreenMark();回调通知:
//停止标注的结果
void stopScreenMarkRslt(CRVIDEOSDK_ERR_DEF sdkErr){
//停止标注成功
...
}
相关API请参考:
5.停止共享 接口调用:
//主动停止屏幕共享
axVideoMeeting.stopScreenShare();回调通知:
//主动停止屏幕共享的结果
void stopScreenShareRslt(CRVIDEOSDK_ERR_DEF sdkErr){
...
}
观看端
1.创建屏幕共享观看组件
使用可视化UI组件进行屏幕共享显示和操作 控件调用
android:id="@+id/view_screenshare"
android:layout_width="match_parent"
android:layout_height="match_parent" />
相关API请参考:
2.通知开始共享
- 回调通知:
//收到屏幕共享通知的处理,显示屏幕共享控件
void notifyScreenShareStarted(){
screenshareView.setVisibility(View.VISIBLE);
}
相关API请参考:
3.通知开启标注
- 回调通知:
//收到屏幕共享已开启标注的通知
void notifyScreenMarkStarted() {
...
}
4.通知停止标注 回调通知:
//收到屏幕共享停止标注的通知
void notifyScreenMarkStopped(){
...
}
5.通知停止共享
//收到他人停止了屏幕共享的通知
void notifyScreenShareStopped()
{
//隐藏屏幕共享控件
screenshareView.setVisibility(View.GONE);
}
相关API请参考:
android屏幕共享demo,屏幕共享相关推荐
- Android API Demo程序框架
前言 android API Demo程序主要演示了Android常见API的使用方法, 本文将该程序的框架提取出来, 以作为自己研究和学习Android编程的一个示例收集框架,即将所有自己研究过的例 ...
- Android 系统(254)---Android libphonenumber Demo 手机号码归属地
Android libphonenumber Demo 手机号码归属地 libphonenumber 是google 开源的库,提供手机号码格式化,来电归属地,运营商等多种功能十分强大,现在做个简单的 ...
- android demo示例代码,Android Service demo例子使用详解(示例代码)
Android Service demo例子使用详解\ 概述 Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 ...
- 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...
- Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。
TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo 简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...
- android通讯录demo
android通讯录demo 视频演示 主要代码实现类 界面样式 项目下载链接 视频演示 android通讯录 主要代码实现类 MainActivity package com.example.mai ...
- 计算机所有用户ev,EV屏幕共享(电脑屏幕共享助手)V1.0.1 免费版
EV屏幕共享(电脑屏幕共享助手)是一款很优秀好用的电脑屏幕共享辅助工具.哪款屏幕共享软件比较好用?小编为你推荐这款EV屏幕共享,功能强大全面,使用后可以帮助用户更轻松便捷的共享电脑屏幕.软件可以帮助大 ...
- Android中demo的编写
Android中demo的编写 在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求.这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除 ...
- 海康网络摄像头android,海康网络摄像头的Android端Demo
[实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...
最新文章
- 科益展机器人_Smartguy robotics 2021年校园领军(实习)精英计划
- Reporting service个人使用经验
- 奔四的技术人,内心都有哪些波澜?
- VTK:RT 分析源用法实战
- 无法启动 MS DTC 事务管理器。LogInit 返回错误 0x2. 怎么办?
- 撩课-Web大前端每天5道面试题-Day40
- AI 与 5G 时代,实时互联网的下一个风口是什么?
- Concrete Mathematics A Foundation for Computer Science
- 将数据追加到html 表格中,【HTML】使用Jquery实现将输入数据添加至表格中
- JetBrains正式发布GoLand
- 第八章、面向对象设计
- Google 再见 Java
- javascript无限弹窗_解决下javascript无限弹窗的问题
- MATLAB免疫算法与粒子群算法进行函数优化
- 使用c语言实现端口全扫描程序,C语言实现TCP多线程端口扫描
- 论文笔记--Inductive Graph Neural Networks for Spatiotemporal Kriging
- 减肥记(减肥topic总结篇)
- 前端学习——HTML(一)
- PyCharm连接MySQL数据库的时候,驱动下载失败
- 20221005CSP-J2/S2模拟赛总结