谁用java搞过视频音频的转码,指教一下呗!!

Client client = new Client(); 
         List<NameValuePair> params = new ArrayList<NameValuePair>(); 
         params.add(newBasicNameValuePair("bucket",QianNiuUtils.BUCKET));//资源空间。
         params.add(new BasicNameValuePair("key",video));//源资源名。
         params.add(new BasicNameValuePair("fops",EncodeUtils.urlsafeEncode("avthumb/avi/ab/64k/acodec/libmp3lame")));//云处理操作列表
         //params.add(newBasicNameValuePair("notifyURL",EncodeUtils.urlsafeEncode("")));//处理结果通知接收URL
         CallRet result = client.call("http://api.qiniu.com/pfop/", params);
         System.out.println(result.getResponse());

用java sdk的东西,这样写不对,应该怎么写啊!!

阅读 4.7k
1 个回答
        String key = "test.avi";
        String fop = "avthumb/mp4";
        fop = URLEncoder.encode(fop, "utf-8");
        String q = "bucket=hbbbb&key=" + key + "&fops=" + fop + "&notifyURL=http://wwww.cn/qn/notify&force=1";

        HttpPost post = new HttpPost("http://api.qiniu.com/pfop/");
        post.setHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded");
        StringEntity entity = new StringEntity(q, "utf-8");
        entity.setContentType("application/x-www-form-urlencoded");
        post.setEntity(entity);
        Mac mac = new Mac(Constants.QINIU_AK, Constants.QINIU_SK);
        String si = mac.signRequest(post);
        post.setHeader("Authorization", "QBox " + si);
        HttpClient client = Http.getClient();
        HttpResponse res = client.execute(post);
        String ret = EntityUtils.toString(res.getEntity(), "UTF-8");

这段没问题 你试下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进