剛開始用七牛,把一個amr音頻轉mp3,用的是php的sdk。這段程式執行完後bucket裡面是有產生了999.mp3,但是下載到本地用jplayer放,提示無法解碼。用firefox瀏覽器直接開啟,提示檔案已損壞。請教高手。摘選了一段主要的代碼是這樣的:
$auth = new Auth($accessKey, $secretKey);// 要上傳的空間$bucket = 'mp3url';//執行的格式轉換$pfopOps = "avthumb/mp3/ab/64k/ar/22050"; $policy = array( 'persistentOps' => $pfopOps, 'persistentNotifyUrl' => 'http://',);// 產生上傳 Token$token = $auth->uploadToken($bucket);// 要上傳檔案的本地路徑$filePath = './20150504121658533.amr';// 上傳到七牛後儲存的檔案名稱$key = '999.mp3';// 初始化 UploadManager 對象並進行檔案的上傳。$uploadMgr = new UploadManager();list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);echo "\n====> putFile result: \n";if ($err !== null) { var_dump($err);} else { var_dump($ret);}
回複內容:
剛開始用七牛,把一個amr音頻轉mp3,用的是php的sdk。這段程式執行完後bucket裡面是有產生了999.mp3,但是下載到本地用jplayer放,提示無法解碼。用firefox瀏覽器直接開啟,提示檔案已損壞。請教高手。摘選了一段主要的代碼是這樣的:
$auth = new Auth($accessKey, $secretKey);// 要上傳的空間$bucket = 'mp3url';//執行的格式轉換$pfopOps = "avthumb/mp3/ab/64k/ar/22050"; $policy = array( 'persistentOps' => $pfopOps, 'persistentNotifyUrl' => 'http://',);// 產生上傳 Token$token = $auth->uploadToken($bucket);// 要上傳檔案的本地路徑$filePath = './20150504121658533.amr';// 上傳到七牛後儲存的檔案名稱$key = '999.mp3';// 初始化 UploadManager 對象並進行檔案的上傳。$uploadMgr = new UploadManager();list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);echo "\n====> putFile result: \n";if ($err !== null) { var_dump($err);} else { var_dump($ret);}
補充下,我的amr檔案大概5kb左右,是錄音
你的問題解決了嗎?我也遇到這樣的問題 求幫忙