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) {
alert(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) {
alert(JSON.stringify(ret));
}
});
可用性
iOS系统
可提供的1.0.0及更高版本
clearCache
清除音频文件本地缓存。
clearCache()
示例代码
var audioTrans = api.require('audioTrans');
audioTrans.clearCache();
可用性
iOS系统
可提供的1.0.0及更高版本