使用七牛抓取资源功能,将微信上的录音的音频抓取出来,放到七牛存储,但是抓取的是amr格式,不能播放,需要将音频转化为mp3格式的.
我用的是sdk是7.0.0版本,搞了一天,快崩溃了.已经成功抓取到了,就是没有办法转码.哪位仁兄知道呢?
感谢感谢!
我将OperationManager添加进来了,7.0.0版本没这个类.方法实现如下
Auth auth = Auth.create(QiNiuConstant.ACCESSKEY, QiNiuConstant.SECRETKEY);
OperationManager operater = new OperationManager(auth);
String bucket = event.getFetchVo().getBucket();
String key = event.getFetchVo().getFilePath().toString()
event.getFetchVo().getKey();
// 设置转码操作参数
String fops = "avthumb/mp3/s/640x360/vb/1.25m";
// 设置转码的队列
String pipeline = "weixinteachervoice";
// 可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间。
String urlbase64 = UrlSafeBase64.encodeToString(bucket + ":" + key);
String pfops = fops + "|saveas/" + urlbase64;
// 设置pipeline参数
StringMap params = new StringMap().putWhen("force", 1, true).putNotEmpty("persistentPipeline", pipeline);
{
String persistid = operater.pfop(bucket, key, pfops, params);
System.out.println("transcod success : " + persistid);
} catch (QiniuException e) {
Response r = e.response;
logger.info("transcod fail :" + r.toString());
try {
System.out.println(r.bodyString());
} catch (QiniuException e1) {
logger.info("transcod fail : can't print response");
}
}
logger.info("transcode end " );
Déclenchez le transcodage persistant, veuillez vous référer à la liste des démos
http://7xnonj.com2.z0.glb.qiniucdn.com/i...
Après la récupération, j'ai appelé l'interface de conversion. Je viens de faire cette fonction hier, mais la conversion a réussi. Elle ne peut toujours pas être lue sous iOS, ce qui est frustrant. . .
De plus, les documents officiels sont incohérents à de nombreux endroits, et le SDK fourni comporte également quelques erreurs. Ce n'est qu'en combinant les deux que nous pourrons proposer une interface de conversion qui pourra enfin être utilisée
Désolé, il peut être lu après l'avoir converti en mp3. Je n'ai pas remarqué que mon téléphone était en mode silencieux à ce moment-là, donc il n'y avait pas de son, mais il peut réellement être lu. Pour le code correspondant, s'il vous plaît. voir icihttp://www.cnblogs.com/weiniu/p/qiniu_fetch_convert_php.html
J'utilise du code Python, localfile est le chemin de votre fichier.
Cependant, j'ai rencontré un problème lors du transcodage récemment. L'url de rappel est revenue instantanément... mais cela a réussi.