APICloud开发者进阶之路 |audioRecorder录音模块Demo

本文出自APICloud官方论坛

 

audioRecorder 模块通过封装系统的录音接口,能够快速的为开发者提供一个完整的录音功能。

该模块提供Android和iOS版本,录音方式及录制的音频格式也依赖于相关系统。

需要注意的是:安卓跟ios所支持的格式是不一样的,最好选择aac格式,

如果不选择acc格式你们就需要判断此设备是ios还是安卓,(api.systemType使用这个可以获取是安卓还是ios)

然后根据设备不同去配置对应录制音频格式。

  • Android系统支持的录制音频格式为:amr、aac、3gp
  • iOS 系统支持的录制音频格式为:aac、wav

模块文档地址:https://docs.apicloud.com/Client-API/Func-Ext/audioRecorder

接口详解:
startRecord接口:
一定需要详细看下sampleRates跟format这俩个参数对应配置,看自己需求去设置,不然配置错误有可能出现未知错误,或者报错,一定看清楚format配置类型对应的sampleRates取值范围是否对应了文档要求;

getVolume接口:

获取录音的时时声音大小,个人感觉如果配置了监听audioRecorder.addEventListener({name: ‘volume‘   事件,这个接口可以不需要调用

addEventListener接口:

此接口是监听录音时获取时时声音大小,这样可以拿来作为录音状态喇叭大小的,此处楼主虽然获取了,但是没有去显示这个功能;
楼主在监听这个接口调用getAttr接口获取音频时长,这样就能配置录音的时间进度00:00:00

注意点2: 在关闭窗口的时候,需要调用停止录音的接口,如果不调用会出现app闪退情况:

Demo整体结构说明截图:

<ignore_js_op> 
核心代码截图:

<ignore_js_op> 
<ignore_js_op> 
<ignore_js_op> 
Demo最终效果图:

无录音文件时显示:

<ignore_js_op> 
有录音文件时显示:

<ignore_js_op> 
录音开始界面:

<ignore_js_op> 
录音暂停界面:

<ignore_js_op>

原文地址:https://www.cnblogs.com/APICloud/p/11066046.html

时间: 2024-10-10 13:15:17

APICloud开发者进阶之路 |audioRecorder录音模块Demo的相关文章

APICloud开发者进阶之路 | UIPickerView 模块示例demo

本文出自APICloud官方论坛 rongCloud2  3.2.8 版本更新后添加了发送小视频接口,发送文件接口. rongCloud2  概述 融云是国内首家专业的即时通讯云服务提供商,专注为互联网.移动互联网开发者提供即时通讯基础能力和云端服务.通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯.实时网络能力快速集成至应用中.rongCloud2 封装了融云即时通讯能力库 IMLib SDK 的 API,对融云的相关接口做了一一对应的封装,功能详情可参考目录.使用 rongClo

APICloud开发者进阶之路|[ 模块教程 ] UIAlbumBrowser模块效果展示

UIAlbumBrowser是一个本地媒体资源扫描器,在Android平台上可扫描整个设备的资源,iOS仅扫描相册内部的资源.注意本模块在iPhone设备上仅支持iOS8.0及更高版本.模块文档地址:https : //docs.apicloud.com/Client-API/UI-Layout / UIAlbumBrowser 本例展示了常用的imagePicker()接口和open()接口.imagePicker()只能选择照片,可以点击相机按钮进行拍摄.open()接口可以选择照片或视频,

APICloud开发者进阶之路 | 超级实用技巧

金秋9月,脑海还是北京的"中非合作蓝"!今天按照惯例,柚子君还是要督促大家充充电的! 本周<30天,App开发从0到1>将要给大家分享第十章超级实用技巧,我们精选了其中的一个章节--地图模块的实用扩展:在地图上添加自定义按钮,一起来学习吧. 主要内容本章将向读者介绍一些开发中常用的功能和技巧 , 这些技巧涉及应用开发的方方面面. 示例 1 讲解了屏幕动态适配的方法,是开发 App 必须具备要掌握的技能之一:示例 2.示例 7.示例 9 -示例 11 具体讲解了一些常见的业务

APICloud开发者进阶之路|了解APICloud 应用设计思想

大家好!上期我们介绍了<30天,App开发从0到1>一书中app的开发流程,本期我们继续第二章的精彩分享: 主要内容: 教会大家使用APICloud技术实现app的界面布局和静态页面的缩写. 学习目标: 1.学习 APICloud app 的启动过程,了解 confi g.xml 配置文件. 2.了解 APICloud 五大布局组件和混合渲染模式. 3.了解 API 对象和前端框架. 4.学习如何进行屏幕适配和状态栏处理. 本章从APICloud app执行流程.应用设计思想.界面和导航.搭建

APICloud开发者进阶之路 |iOS修改entitlements文件

本文出自APICloud官方论坛, 感谢论坛版主 技术咨询-Kenny 的分享.   一.概述iOS原生开发中若要实现某些特殊功能,如使用HealthKit.实现Universal Links等.需要在工程target的Capabilities选项中打开对应的功能开关,而最终的配置都会写入到工程中的一个.entitlements文件中,下面我们提供了配置该entitlements文件的方法. 二.配置.entitlements是xml格式的文件,新建一个文本文件,修改内容后命名为UZApp.en

APICloud开发者进阶之路 |纯手工编写日程表功能

最近看论坛内关于极光推送的问题有很多,本想写一个关于极光的详细教程的,无奈已经有很多大牛分享过了,所以只得纯手工写了一个日程表,可以以周为单位左右切换,适用于医疗.教育等方向的app,先看下效果图. 再看一下代码截图 自动识别当前日期,并计算出本周的起始日期,通过左右按钮切换上一周和下一周,并同步更换日程,日程可点击激活高亮,至于激活显示什么样的内容你们自己根据实际功能要求处理吧. 原文地址:https://blog.51cto.com/9334358/2404941

JAVA进阶之路(一)

初学的大三奋斗者,fighting!!! 下面是进阶之路 Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目.SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用.帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会. “Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯·高斯林) 和麦克·舍林丹也加入了帕特里克的工作小组.他们和其他几个工程师一

【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)

目录 [SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器开始(八) [SSH进阶之路]一步步重构容器实现Spring框架--解决容器对组件的"侵入式"管理的两种方案--主动查找和控制反转(九)(未更新) [SSH进阶之路]一步步重构容器实现Spring框架--配置文件+反射实现IoC容器(十)(未更新) [SSH进阶之路]一步步重构容器实现Spring框架--彻底封装,实现简单灵活的Spring框架(十一)(未更新) 最近一直在和容器打交道,甚至前面的博文,我们也

Sass进阶之路,之一(基础篇)

Sass 学习Sass之前,应该要知道css预处理器这个东西,css预处理器是什么呢? Css预处理器定义了一种新的语言将Css作为目标生成文件,然后开发者就只要使用这种语言进行编码工作了.预处理器通常可以实现浏览器兼容,变量,结构体等功能,代码更加简洁易于维护. 那么css预处理器与Sass有什么关系呢,Sass就是属于css预处理器中的一种,还有两款他们分别是Less和 Stylus,这里就不做过多的介绍了. 什么是Sass sass是一种css的开发工具,提供了很多便利的写法,不但使css