当前位置: 首页 > news >正文

果洛藏族自治州网站建设_网站建设公司_HTTPS_seo优化

实惠的网站建设公司,郑州建网站十大,网站建设好友,手机网站建站简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案#xff0c;方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起加入AVClientChannelAVMemberyun2win官网#xff1a;www.yun2win.com SDK下载地址#xff1a;http://www.yun2win.com/h-col-107.html 开… 简介 yun2win-sdk-Android提供Android端实时音视频完整解决方案方便客户快速集成实时音视频功能. SDK 提供的能力如下: 发起加入AVClientChannelAVMemberyun2win官网www.yun2win.com SDK下载地址http://www.yun2win.com/h-col-107.html   开发准备 注册并创建应用 到 github下载yun2winSDK及demo 下载源码详解 app为主体显示Module uikit为公共服务Module app下libs的yun2win-av-0.1.jar为音视频,屏幕共享SDK 主体Module结构图 base文件夹app初始相关类 Bridge文件夹推送连接、接收和发送 common文件夹公共配置等 db文件夹数据库管理 entities文件夹实体集合 manage文件夹模型实体管理 model文件夹模型集合 service文件夹服务管理 ui文件夹界面相关 配置信息 在清单文件AndroidManifest.xml里加入以下权限以及写上你注册的appkey 权限配置(实际开发中可能需要更多的权限可参考demo) 复制 ?xml version1.0 encodingutf-8 ? manifest xmlns:androidhttp://schemas.android.com/apk/res/android packagecom.yun2win.demo !-- 加入应用需要的权限 -- !-- 网络相关 -- uses-permission android:nameandroid.permission.INTERNET / uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE / uses-permission android:nameandroid.permission.ACCESS_WIFI_STATE / uses-permission android:nameandroid.permission.CHANGE_WIFI_STATE / uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION / uses-permission android:nameandroid.permission.ACCESS_COARSE_LOCATION / uses-permission android:nameandroid.permission.WRITE_SETTINGS / !-- 手机状态 -- uses-permission android:nameandroid.permission.GET_TASKS / uses-permission android:nameandroid.permission.FLASHLIGHT / uses-permission android:nameandroid.permission.VIBRATE / uses-permission android:nameandroid.permission.WAKE_LOCK / uses-permission android:nameandroid.permission.BLUETOOTH / uses-permission android:nameandroid.permission.BLUETOOTH_ADMIN / uses-permission android:nameandroid.permission.CHANGE_CONFIGURATION / uses-permission android:nameandroid.permission.MODIFY_AUDIO_SETTINGS / !-- 读写文件 -- uses-permission android:nameandroid.permission.READ_EXTERNAL_STORAGE / uses-permission android:nameandroid.permission.WRITE_EXTERNAL_STORAGE / !-- 多媒体 -- uses-permission android:nameandroid.permission.CAMERA / uses-permission android:nameandroid.permission.RECORD_AUDIO / uses-permission android:nameandroid.permission.READ_PHONE_STATE / application android:namey2w.base.AppContext android:allowbackuptrue android:icondrawable/lyy_icon android:labelstring/app_name android:themestyle/AppTheme !-- 设置yun2win应用的appkey -- meta-data android:nameYUN2WIN_APP_KEY android:valueCerAgk970T8MlUmz / /application /manifest 关于YUN2WIN_APP_KEY对应的value获取在创建应用后申请APPKEY并进行相关配置。 app打包混淆 在proguard文件中加入以下keep -keep class com.yun2win.** {*;} -dontwarn com.yun2win.** 初始化 将以下代码复制到项目Application类onCreate()中 复制 AVClient.init(this); 发起 调用以下代码创建频道 复制 private void createChannel(){ avClient new AVClient(currentUser.getEntity().getId(), currentUser.getEntity().getName(), currentUser.getEntity().getAvatarUrl(),currentUser.getImToken().getAccessToken()); //创建频道 avClient.createChannel(new AVBack.Result() { Override public void onSuccess(Channel channel) { avChannel channel; avChannel.setOnMembersChangedListener(new MembersChangedListener()); avChannel.setOnVideoListener(new VideoListener()); avChannel.setOnAudioListener(new AudioListener()); avChannel.setOnScreenListener(new ScreenListener()); avChannel.join();//加入通知 memberNotice(memberIds); if(callType.equals(EnumManage.AvCallType.video.toString())){ handler.sendEmptyMessage(Oper.OpenVideo); handler.sendEmptyMessage(Oper.OpenAudio); }else{ handler.sendEmptyMessage(Oper.OpenAudio); } } Override public void onError(Integer integer) { noticeShow(创建频道失败); } }); } 加入 调用以下代码加入频道 复制 private void getChannel(String channelId){ avClient new AVClient(currentUser.getEntity().getId(),currentUser.getEntity().getName(), currentUser.getEntity().getAvatarUrl(), currentUser.getImToken().getAccessToken()); //获取频道 avClient.getChannel(channelId, new AVBack.Result() { Override public void onSuccess(Channel channel) { avChannel channel; avChannel.setOnMembersChangedListener(new MembersChangedListener()); avChannel.setOnVideoListener(new VideoListener()); avChannel.setOnAudioListener(new AudioListener()); avChannel.setOnScreenListener(new ScreenListener()); avChannel.join();//加入通知 if (callType.equals(EnumManage.AvCallType.video.toString())) { handler.sendEmptyMessage(Oper.OpenVideo); handler.sendEmptyMessage(Oper.OpenAudio); } else { handler.sendEmptyMessage(Oper.OpenAudio); } } Override public void onError(Integer integer) { noticeShow(获取频道失败); } }); } 提醒 加入方法必须填入需要加入的channelId。 Channel 频道类主要方法其他查看API手册 复制 join() 加入频道 void leave() 离开频道 void openAudio() 开启语音 void openVideo() 开启视频 void setMute(boolean mute) 设置静音 void setOnAudioListener(Channel.OnAudioListener onAudioListener) 设置音频监听 void setOnMembersChangedListener(Channel.OnMembersChangedListener onMembersChangedListener) 设置成员变更监听 void setOnScreenListener(Channel.OnScreenListener onScreenListener) 设置屏幕共享监听 void setOnVideoListener(Channel.OnVideoListener onVideoListener) 设置视频监听 void setSpeaker(boolean speaker) 设置扬声器 void switchCamera() 转摄像头 AVMember 频道成员类主要方法其他查看API手册 复制 org.webrtc.VideoTrack getScreenTrack() 获取屏幕共享流 java.lang.String getUid() 获取成员唯一标识码 org.webrtc.VideoTrack getVideoTrack() 获取视频流 boolean isAudioMuted() 是否开启静音 boolean isAudioOpened() 是否开启语音 boolean isScreenOpened() 是否开屏幕共享 boolean isVideoOpened() 是否开启视频 void setAudioMuted(boolean audioMuted) 设置是否静音 void setAudioOpened(boolean audioOpened) 设置是否开启语音 void setScreenOpened(boolean screenOpened) 设置屏幕共享 void setScreenTrack(org.webrtc.VideoTrack screenTrack) 设置屏幕共享流 void setUid(java.lang.String uid) 设置成员唯一标识码 void setVideoOpened(boolean videoOpened) 设置是否开启视频 void setVideoTrack(org.webrtc.VideoTrack videoTrack) 设置视频流 从类继承的方法 java.lang.Object 注意事项 复制 1.创建或者获取Channel对象后,都需要调用join方法加入频道进行实时通讯. 2.为确保接收到所有回调,设置相应监听应该在调用join方法之前. 3.SDK不会自动开启音频视频屏幕共享和白板功能,开发时根据需求调用各功能. 4.屏幕共享功能在移动端暂时不能主动发起. 用户手册 AVSDK手册     转载于:https://www.cnblogs.com/yun2win/p/5780872.html
http://www.ihoyoo.com/news/35061.html

相关文章:

  • 企业网站的用户需求中国建设招标网站中标公告
  • 宁波电商网站建设开发什么都能看的浏览器
  • 网站建设策划 优帮云用jsp做网站用什么软件
  • 网站ip地址是什么招商信息发布网站大全
  • 国内哪个网站做水产比较大万能邮箱登录入口
  • html5网站开发视频教程泰州网站整站优化
  • 理财网站开发文档c#网站开发案例源码
  • 综合网站开发实训总结武夷山住房和城乡建设部网站
  • 东营外贸型网站设计网站建设论文选题背景
  • 信息公开和网站建设工作总结西安黑马程序员培训机构
  • 公司多个门户是做二级域名还是做多个网站资阳建设局网站
  • 中信建设有限责任公司官方网站网络设计方案书主要包括哪些内容
  • 怎么查看网站是哪家公司做的网站tag标签
  • 在哪里查网站是什么时候建站门户网站建设成都
  • 浙江建设厅继续教育网站首页重庆网站建设的公司
  • 互动网站建设公司想给公司做个网站 怎么做
  • 网络解决方案公司东莞seo建站费用
  • html5动态效果的网站是怎么做的江西网站开发多少钱
  • 株洲网站建设网站佳木斯建设工程交易中心网站
  • 有的域名怎样做网站memcached wordpress 慢 卡
  • 西安网站托管哪家好个人电子商务网站建设
  • 深圳招聘网站排名wordpress搜索功能调用
  • 重庆做网站制作公司WordPress网站属于什么网站
  • 人工智能网站应怎么做如何进行营销型企业网站的优化
  • 齐河网站建设电话页面跳转代码
  • 长沙专门做网站建设的公司word用来做网站的
  • 皇家梅陇公馆网站建设wordpress主题分为多章节
  • flash网站模板任丘建设网站制作
  • 可以免费打开网站的软件下载百度app下载官方免费最新版
  • 为什么网站目录不收录2023今天的新闻联播