/** 本代码为RecordApp在uni-app下使用的适配代码,为压缩版(功能和源码版一致) GitHub、详细文档、许可及服务协议: https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp 【授权】 在uni-app中编译到App平台时仅供测试用(App平台包括:Android App、iOS App),不可用于正式发布或商用,正式发布或商用需先联系作者获取到商用授权许可 在uni-app中编译到其他平台时无此授权限制,比如:H5、小程序,均为免费授权 获取商用授权方式:到DCloud插件市场购买授权 https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin-Android (会赠送Android版原生插件);购买后可联系客服,同时提供订单信息,客服拉你进入VIP支持QQ群,入群后在群文件中可下载此js文件最新源码 客服联系方式:QQ 1251654593 ,或者直接联系作者QQ 753610399 (回复可能没有客服及时)。 **/ /*** 录音 RecordApp: uni-app支持文件,支持 H5、App vue、App nvue、微信小程序 GitHub、详细文档、许可及服务协议: https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample/demo_UniApp DCloud插件地址:https://ext.dcloud.net.cn/plugin?name=Recorder-UniCore App配套原生插件:https://ext.dcloud.net.cn/plugin?name=Recorder-NativePlugin 全局配置参数: RecordApp.UniAppUseLicense:"" App中使用的授权许可,获得授权后请赋值为"我已获得UniAppID=***的商用授权"(***为你项目的uni-app应用标识),设置了UniNativeUtsPlugin时默认为已授权;如果未授权,将会在App打开后第一次调用`RecordApp.RequestPermission`请求录音权限时,弹出“未获得商用授权时,App上仅供测试”提示框。 RecordApp.UniNativeUtsPlugin:null App中启用原生录音插件或uts插件,由App提供原生录音,将原生插件或uts插件赋值给这个变量即可开启支持;使用原生录音插件只需赋值为{nativePlugin:true}即可(提供nativePluginName可指定插件名字,默认为Recorder-NativePlugin),使用uts插件只需import插件后赋值即可(uts插件还未开发,目前不可集成);如果未提供任何插件,App中将使用H5录音(在renderjs中提供H5录音)。 RecordApp.UniWithoutAppRenderjs:false 不要使用或没有renderjs时,应当设为true,此时App中RecordApp完全运行在逻辑层,比如nvue页面,此时音频编码之类的操作全部在逻辑层,需要提供UniNativeUtsPlugin配置由原生插件进行录音,可视化绘制依旧可以在renderjs中进行。默认为false,RecordApp将在renderjs中进行实际的工作,然后将处理好的数据传回逻辑层,数据比较大时传输会比较慢。 不同平台环境下使用说明: 【H5】 引入RecordApp和本js,按RecordApp的文档使用即可,和普通网页开发没有区别 【微信小程序】 引入RecordApp和本js,同时引入RecordApp中的app-miniProgram-wx-support.js即可,录音操作和H5完全相同,其他可视化扩展等使用请参考RecordApp中的小程序说明 【App vue】 引入RecordApp和本js,并创建一个