audioTrans

概述

audioTrans插件提供了音频格式转换的功能。

pcmToMp3

将pcm音频格式转换为mp3格式。

pcmToMp3({params},callback(ret))

params

path:

  • 类型:字符串类型
  • 描述:pcm音频路径,支持本地路径(widget://、fs://)或绝对路径
  • 默认:无

rate:

  • 类型:数字类型
  • 描述:采样率(必须与传入的pcm音频采样率保持一致)
  • 默认值:无

isDelete:

  • 类型:布尔类型
  • 描述:(可选项)是否删除源文件
  • 默认值:false

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:(内部字段有值时才返回)
{
       destPath : ''          //字符串类型;保存的mp3文件路径
}

示例代码

var audioTrans = api.require('audioTrans');
audioTrans.pcmToMp3({
                     path : 'widget://res/enen16.pcm',
                     rate : 16000,
                    },function(ret) {
                      if (ret) {
                            api.alert({msg: JSON.stringify(ret)});
                       }
               });

可用性

iOS系统

可提供的1.0.0及更高版本

wavToAmr

将wav音频格式转换为amr格式。仅支持 api.startRecord 录制的音频

wavToAmr({params},callback(ret))

params

path:

  • 类型:字符串类型
  • 描述:mp3音频路径,支持本地路径(widget://、fs://)或绝对路径

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:(内部字段有值时才返回)
{
        success : true    //布尔类型;是否成功
       path : ''          //字符串类型;保存的amr文件路径
}

示例代码

api.startRecord({
    path: 'fs://a.wav',
    format:"wav"
});
api.stopRecord(function(ret, err) {
    if (ret) {
        var path = ret.path;
        var audioTrans = api.require('audioTrans');
        audioTrans.wavToAmr({
             path : ret.path
        },function(rets) {
            var audioStreamer = api.require('audioStreamer');
            audioStreamer.openPlayer({
                path: rets.path,
            }, function(rett) {
                if (rett.status) {
                    api.alert({ msg: JSON.stringify(rett) });
                }
            });
        });
    }
});

可用性

iOS系统

可提供的1.0.2及更高版本

amrToWav

将amr音频格式转换为wav格式。

amrToWav({params},callback(ret))

params

path:

  • 类型:字符串类型
  • 描述:amr音频路径,支持本地路径(widget://、fs://)或绝对路径

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:(内部字段有值时才返回)
{
       path : ''          //字符串类型;保存的wav文件路径
}

示例代码

var audioTrans = api.require('audioTrans');
audioTrans.amrToWav({
     path : 'widget://res/enen16.pcm'
},function(ret) {
      if (ret) {
            api.alert({msg: JSON.stringify(ret)});
       }
});

可用性

iOS系统

可提供的1.0.0及更高版本

clearCache

清除音频文件本地缓存。

clearCache()

示例代码

var audioTrans = api.require('audioTrans');
audioTrans.clearCache();

可用性

iOS系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2