uniapp 移动端通话录音上传

news/2024/11/29 5:31:04/

记录一下近半个月的一个项目解决思路

需求是这样的

1,通话双向录音

2,监听移动端通话状态

3,挂断后上传通话录音到后端进行统计

先说下第一点 通话双向录音,这个在android 6之前还有办法实现,但是现在基本都是单向的,只能录到己方的通话,所以只能退而求其次,判断移动端通话自动录音开关是否开启,让使用者手动打开通话自动录音然后在获取相应的通话录音

然后在查找大量资料后发现判断通话自动录音开关的权限是不对第三方应用开放的,所以只能放弃,让使用者手动打开通话录音,再检测不到录音文件时进行提示

第二点 监听移动端通话状态

参考原生插件 https://ext.dcloud.net.cn/plugin?id=1204

第三点检测录音文件

这块使用的是njs 引用原生的一些方法和类进行指定文件目录的文件检索针对不同的机型通话录音存放的位置是不同的

存放路径 参考

期间踩到的坑

1,uniapp 文件路径是有两种的 一种是原生的文件路径 类似/storage/emulated/0/** 一种是uni内部的文件路径 比如 _doc/**/**

2, android10+ 以后出现了文件分区存储,导致录音文件所在的目录没有访问权限 详情文章https://ask.dcloud.net.cn/article/36199


http://www.ppmy.cn/news/429201.html

相关文章

通话录音

当我拿到Demo时候,就觉得是个很简单的功能。然而问题就在测试时候完全暴露出来了,不同手机不同机型由于厂家修改系统而导致的一堆奇葩问题接踵而至,手机通话状态监听不到、通话状态接收多次、通话状态混乱等问题。 下面就是根据测试的手机机…

分享!!前端也需要了解的一些技术!!

目录 1、临时路径共享使用 2、关闭指定端口号的进程 1、临时路径共享使用 场景:自己开发中的pc、移动端、app等,由于还在开发中,没有上线,此时有的人需要暂时使用它么,那么就可以创建一个临时路径,共享给…

【Docker】技术架构演进

基本概念 应用(Application) / 系统(System) ​ 为了完成一整套服务的一个程序或者一组相互配合的程序群。生活例子类比:为了完成一项任务,而搭建的由一个人或者一群相互配的人组成的团队。 模块&#xff0…

物理内存与虚拟内存--问答

1.请简述Linux内核在理想情况下页面分配器(page allocator)是如何分配出连续物理页面的。 2.在页面分配器中,如何从分配掩码(gfp_mask)中确定可以从哪些zone中分配内存? 3&#xff0…

台式计算机怎么加一个硬盘,台式电脑硬盘怎么多安装一个?电脑安装多加一块硬盘的方法...

台式电脑硬盘运行久了会储存很多数据资料,时间久了,硬盘空间就不够用了,如果重新换电脑要花费很多资金。其实我们可以给电脑多加一个硬盘,增加硬盘空间,加快系统运行速度。那么台式电脑硬盘怎么多安装一个?…

安装完固态硬盘后计算机里没显示,安装了双硬盘电脑却不显示新硬盘怎么办

安装了双硬盘电脑却不显示新硬盘怎么办 我们在为电脑安装了一个新的硬盘之后,发现并没有显示出来。那么安装了双硬盘电脑却不显示新硬盘怎么办呢?下面就让jy135小编来告诉大家吧,欢迎阅读。 1、在“我的电脑”上面单击右键,选择“属性”&…

计算机使用中硬盘突然不见了,电脑硬盘突然消失不见

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 电脑硬盘突然消失不见问题原因分析如下: 1、IDE电缆连接口接触不良、断裂;检查IDE电缆线接口,重新插好,若断裂则更换过。 2、IDE接口…

计算机如何新增硬盘,电脑新增加一块硬盘安装并使用的教程

电脑新增加一块硬盘怎么安装使用?现在配置电脑主机,在存储这方面,主流推荐都会使用SSD硬盘,因为读写速度快,在SSD系统上安装系统,开机只需要10多秒,很在程序上提高了体验,但SSD成本较…