/**
- @param
- String $filepa 本地amr文件路径
- @return
- String 解析后存储在七牛存储空间中的mp3远程地址
*/
function upchange($filepa){
$accessKey="七牛accessKey 在七牛后台获取";
$secretKey="七牛secretKey 在七牛后台获取";
$httpUrl ="七牛分配的访问地址 在七牛后台获取";
$bucket = "存储空间对象bucket 在七牛后台创建";
//转码时使用的队列名称
$pipeline = '转码队列名称 在七牛后台创建';
$auth = new QiniuAuth($accessKey,$secretKey);
$rand_name = getRandChar__(6).time().'.mp3';
//要进行转码的转码操作
$fops = "avthumb/mp3/ab/64k/ar/22050";
//$fops = "mp3";
//可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当间
$savekey = Qiniubase64_urlSafeEncode('kepei:'.$rand_name);
$fops = $fops.'|saveas/'.$savekey;
$policy = array(
'persistentOps' => $fops,'persistentNotifyUrl' => 'http://',);
$uptoken = $auth->uploadToken($bucket,null,3600,$policy);
//上传文件的本地路径
$filePath = $filepa;
$key = $rand_name;
//$key = '';
$uploadMgr = new QiniuStorageUploadManager();
list($ret,$err) = $uploadMgr->putFile($uptoken,$key,$filePath);
if ($err !== null) {
return false;
} else {
return $httpUrl.$rand_name;
}
}
function getRandChar__($length){
$str = null;
$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
$max = strlen($strPol)-1;
for($i=0;$i<$length;$i++){
$str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max两个数之间的一个随机整数
}
return $str;
}
$amrToMp3 = upchange('本地amr文件路径');
//mp3 在七牛上的访问地址
var_dump($amrToMp3);
/**
(编辑:武汉站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!