java - 7牛怎么fetch到的amr音频转换成mp3格式
PHPz
PHPz 2017-04-17 17:41:52
0
3
1101
使用七牛抓取资源功能,将微信上的录音的音频抓取出来,放到七牛存储,但是抓取的是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);

    1. {

         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 " );

    PHPz
    PHPz

    学习是最好的投资!

    membalas semua(3)
    伊谢尔伦

    Cetuskan transcoding berterusan, sila rujuk senarai demo
    http://7xnonj.com2.z0.glb.qiniucdn.com/i...

    左手右手慢动作

    Selepas mengambil, saya memanggil antara muka penukaran saya baru sahaja melakukan fungsi ini semalam, tetapi penukaran itu masih tidak boleh dimainkan di bawah ios, yang mengecewakan. . .
    Selain itu, dokumen rasmi tidak konsisten di banyak tempat, dan sdk yang disediakan juga mempunyai beberapa ralat Hanya dengan menggabungkan kedua-dua kita boleh menghasilkan antara muka penukaran yang akhirnya boleh digunakan

    Maaf, ia boleh dimainkan selepas menukarnya kepada mp3 Saya tidak perasan bahawa telefon saya berada dalam mod senyap pada masa itu, jadi tiada bunyi, tetapi ia sebenarnya boleh dimainkan untuk kod yang berkaitan lihat di sinihttp://www.cnblogs.com/weiniu/p/qiniu_fetch_convert_php.html

    迷茫

    Saya menggunakan kod Python, localfile ialah laluan fail anda.

    q = qiniu.Auth(settings["QiniuAccessKey"], settings["QiniuSecretKey"])
    key = "%s_%s.amr" % (save_id, name)
    policy = {}
    policy["persistentOps"] = "avthumb/m4a|saveas/"+base64.b64encode("audio:%s_%s" %(save_id, name))
    policy["persistentPipeline"] = "weixin"
    policy["callbackUrl"] = "http://XXX.XXX.com/api/audio/weixin_upload_notify"
    policy["callbackBody"] = "filename=$(fname)&filesize=$(fsize)&user_id=%s&save_id=%s&name=%s&duration=%s&created=%s" % (user_id, save_id, name, duration, created)
    uptoken = q.upload_token("audio", key, 3600, policy)
    ret, info = yield qiniu.put_file(uptoken, key, localfile)

    Walau bagaimanapun, saya menghadapi masalah semasa transcoding baru-baru ini URL panggilan balik kembali serta-merta... tetapi ia berjaya.

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan