audioTrans插件提供了音频格式转换的功能。
将pcm音频格式转换为mp3格式。
pcmToMp3({params},callback(ret))
path:
rate:
isDelete:
ret:
{
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及更高版本
将wav音频格式转换为amr格式。仅支持 api.startRecord 录制的音频
wavToAmr({params},callback(ret))
path:
ret:
{
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及更高版本
将amr音频格式转换为wav格式。
amrToWav({params},callback(ret))
path:
ret:
{
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()
var audioTrans = api.require('audioTrans');
audioTrans.clearCache();
iOS系统
可提供的1.0.0及更高版本