新版本HBuilderX(0.1.50)中的5+应用已经支持录制aac和mp3格式文件:
目前Audio模板的通用录音格式有aac、mp3、amr。
另外Android支持录制为3gp,iOS支持录制为wav。
微信小程序里支持aac和mp3。
如需要跨端使用,则只能使用acc和mp3。
mp3在Android上的使用需要单独配一个模块,该模块大小为700k:
在manifest.json的plus->distribute->plugins节点中配置:
//...
"plus": {
"distribute": {
"plugins": {
"audio": {
"mp3": {
"description": "Android平台录音支持MP3格式文件"
}
},
//...
},
//...
},
//...
}
5+API用法
调用录音时指定格式为mp3,示例:
var r = plus.audio.getRecorder();
r.record({filename:'_doc/audio/',format:'mp3',}, function(p){
console.log('录音完成:'+p);
}, function(e){
console.log('录音失败:'+e.message);
});
综上推荐使用acc格式,iOS、Android、微信小程序平台都支持,无需额外配置,Android安装包体积更小,录制后的文件体积更小。