首页 文章 精选 留言 我的

精选列表

搜索[移动app],共10000篇文章
优秀的个人博客,低调大师

android移动视频会议系统开发

到新公司上班,接收的第一个项目是视频会议系统,基于AnyChat进行二次开发,在官网下载了demo了解后,发现缺少了一个发送文件功能,所以自己在原有的demo进行修改,增加了一个发送文件功能。 AnyChat具有缓冲区及文件传输功能,文件传输API接口:BRAC_TransFile,A、B两用户登录服务器成功之后,便可使用文件传输API接口传送文件,当A使用API接口:BRAC_TransFile向B发送文件时,B收到文件后,将触发B的回调函数:文件传输回调函数。 传送文件接口说明: int TransFile(int userid, String filepath, int wparam, int lparam,int flags, AnyChatOutParam outParam); 功能:传送文件给指定用户 返回值:0表示函数调用成功,否则为出错代码 参数: userid: 目标用户编号,只针对某一个用户,不能为-1(所有人) filepath: 本地文件名,含路径 wParam: 附带参数1,便于上层应用扩展 lParam: 附带参数2 dwFlags: 特殊功能标志,参考:“TransBufferEx”方法 outParam: 若函数调用成功,则内核通过该参数输出任务ID 在使用中,附带参数以及特殊功能标识是保留参数,不需要用到,赋值为0就可以了。一开始在设置outParam参数时设置为null,程序发生异常,查阅官方文档后发现,当函数调用成功,内核会通过outParam的SetIntValue方法设置任务ID(TaskId)。 B用户要实现接收文件传输回调函数需要做两个工作。 1、在需要接收的类实现AnyChatTransDataEvent接口 2、设置回调接收函数SetTransDataEvent (注:AnyChatTransDataEvent和SetTransDataEvent是由AnyChat提供的api) 文件传输回调函数说明: public voidOnAnyChatTransFile(int dwUserid, String FileName,String TempFilePath, int dwFileLength, int wParam, int lParam, int dwTaskId); 参数: dwUserid: 用户ID,指示发送用户 FileName: 文件名(含扩展名,不含路径) TempFilePath: 接收完成后,SDK保存在本地的临时文件(包含完整路径) dwFileLength: 文件总长度 wParam: lParam: dwTaskId: 该文件所对应的任务编号 主要代码如下,注释的也比较清楚。详细的可参考《AnyChat for Android SDK开发手册》。(AnyChat for Android SDK:http://www.anychat.cn/download.html) RoomActivity.java 在传输过程中还可以通过QueryTransTaskInfo接口查询传输任务相关信息,需要传人用户id以及任务id等参数。 查询传输任务相关信息接口说明: INT QueryTransTaskInfo(INT Userid, INT TaskId,int infoname, AnyChatOutParam outParam); 功能:查询与传输任务相关的信息,如传输进度、传输状态、传输码率等 返回值:0表示查询成功,否则为出错代码 参数: dwUserid:任务发起者用户编号(并非传输目标用户编号) dwTaskId:需要查询的任务编号 infoname需要查询的信息代码(见备注附表) outParam:若函数调用成功,则内核通过该参数输出查询结果 anychat.QueryTransTaskInfo(dwUserId,taskId,AnyChatDefine.BRAC_TRANSTASK_STATUS, outParam); AnyChatDefine.BRAC_TRANSTASK_STATUS是一个常量值为3,用于查询任务当前状态,通过outParam.GetIntValue()取得任务状态值,2为传输状态,3为完成状态. 本文转自 fanxiaojun51CTO博客,原文链接:http://blog.51cto.com/2343338/1578955,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册