七牛云的音频转码。把微信的speex音频转码为mp3格式
node 代码
执行后。在对象存储里面就可以看到啦。
var qiniu= require('qiniu');
//你的KEY
var accessKey = 'xxxxxxxxxxxxx';
var secretKey = 'yyyyyyyyyyyyy';
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var config = new qiniu.conf.Config();
config.zone = qiniu.zone.Zone_z0; //区域
var bucketManager = new qiniu.rs.BucketManager(mac, config);
var bucket = "xxxx"; //你的对象存储bucket
var key = "gq1KodyOeW5qxD9HyNqaZgX4bPpYz4xoZAHvWlVv-TLfuWRxlO0caoxHem8I_Hf8.speex";//的文件名
bucketManager.stat(bucket, key, function(err:any, respBody:any, respInfo:any) {
if (err) {
console.log(err);
} else {
if (respInfo.statusCode == 200) {
console.log(respBody.hash);
console.log(respBody.fsize);
console.log(respBody.mimeType);
console.log(respBody.putTime);
console.log(respBody.type);
} else {
console.log(respInfo.statusCode);
console.log(respBody.error);
}
}
});
var pipeline = 'yyy'; //换成你的pipline名字
var saveBucket = 'aaa'; //换成你的存储的对象
//设置转码参数 ,微信的用下面这个。其他的格式,参考官方文档
//var fops = 'avthumb/mp3/speex/1'
var fops = [
'avthumb/mp3/speex/1|saveas/' + qiniu.util.urlsafeBase64Encode(saveBucket + ":qiniu1.mp3")
];
var operManager = new qiniu.fop.OperationManager(mac, config);
var srcBucket = 'laraok2';
var srcKey = key;
var options = {
'notifyURL': 'http://api.example.com/pfop/callback',
'force': false,
};
operManager.pfop(srcBucket, srcKey, fops, pipeline, options, function(err:any, respBody:any, respInfo:any) {
if (err) {
throw err;
}
if (respInfo.statusCode == 200) {
console.log(respBody.persistentId);
} else {
console.log(respInfo.statusCode);
console.log(respBody);
}
});