更新记录

1.0.3(2022-06-23)

isHeadset添加是否佩戴耳机接口

1.0.2(2021-06-02)

试听状态,试听时长

1.0.1(2021-05-13)

ios auditionSeek接口修复

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 适用版本区间:9 - 14

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


# 音频录制


概述

1.音频录制
2.支持背景音乐 背影音乐mp3请选用 44100rate 16bit 双声道
3.支持有线耳机,蓝牙耳机录制

温馨提示

  const ox = uni.requireNativePlugin('Jiang-OxAudioRecorder');

  监听事件
  var globalEvent = weex.requireModule('globalEvent');
  globalEvent.addEventListener("actionCallback", function (e) {
           var code= e.code;
          //事件监听
          //0 录制中 返回 mills 时长 amp 声波
          //1 录制状态 state  start stop pause resume recording finish
          //3 试听 返回 mills 时长 duration amp 声波
          //4 背景音乐 播放中 返回 mills amp duration
          //5 背景音乐播放状态state start stop pause resume playing finish
          //-1 录制错误

    });

模块接口

initRecord

初始化录制


ox.initRecord({
        totalTime: 1800000 //总时长
      });

start

开始录音

示例代码

ox.start();

pause

暂停录音 返回音频路径audioPath

示例代码

ox.pause(result => {
            let audioPath = result.audioPath;
          });

resume

恢复录音

示例代码

ox.resume();

stop

停止录音 返回音频路径audioPath

示例代码

ox.stop(result => {
            let audioPath = result.audioPath;
          });

cancel

取消录音

示例代码

ox.cancel();

musicPlayer

背景音乐 播放器初始化

示例代码

ox.musicPlayer({
            url: 'http://47.100.119.46:8020/upload/001.mp3',
            isLoop: true,
            volume: 0.5
          }, result => {
            var code = result.code;
            if (code == 0) {
              ox.musicStart();
            } else if (code == 1) {
              //console.log(result.progress);
            } else if (code == -1) {
              console.log(result.text);
            }

          });

musicStart

背景音乐 开始播放

示例代码

ox.ox.musicStart();

musicPause

背景音乐 暂停播放

示例代码

ox.musicPause();

musicResume

背景音乐 恢复播放

示例代码

ox.musicResume();

musicStop

背景音乐 停止播放

示例代码

ox.musicStop();

musicSeek

背景音乐 移动位置播放 毫秒

示例代码

ox.musicSeek({mills:1000});

musicVolume

背景音乐 音量控制

示例代码

ox.musicVolume({volume:0.5});

audition

录制音频试听

示例代码

ox.audition({audioPath:''});

auditionStart

开始试听

示例代码

ox.auditionStart();

auditionPause

暂停试听

示例代码

ox.auditionPause();

auditionResume

恢复试听

示例代码

ox.auditionResume();

auditionStop

停止试听

示例代码

ox.auditionStop();

auditionSeek

移动试听位置播放 毫秒

示例代码

ox.auditionSeek({mills:1000});

auditionVolume

试听音量

示例代码

ox.auditionVolume({volume:0.5});

isPlay

背影音乐是否播放

示例代码

ox.isPlay(result => {
            var code = result.code;
            if (code == 0) {
               let isPlay = result.isPlay;
            } 

          });

cut

音频剪切

示例代码

ox.cut({sourcePath:'',beginTime:1000,endTime:2000},result => {
            var code = result.code;
            if (code == 0) {
               let path = result.path;
            } 

          });

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问