2011-07-18 50 views
0

你好, 我是phonegap的新手。我試圖錄制音頻剪輯並將其上傳到server.I正在使用phonegap + jquery mobile + Android.Can任何人告訴我一個很好的方法,可以用一個小例子爲我工作。基本上,我有一個表單,其中有一個按鈕作爲記錄,用戶可以從中錄製音頻剪輯併發布它。因此,基本上我需要將記錄的文件上傳到服務器提交表單。我嘗試phonegap API的媒體和文件記錄和上傳文件,但不能成功。使用phonegap上傳錄製的音頻文件(Android)

我使用下面的函數進行記錄:

function recordAudio() { 
     var src = "myrecording.mp3"; 
     var mediaRec = new Media(src, onSuccess, onError); 
     // Record audio 
     mediaRec.startRecord(); 

     // Stop recording after 10 sec 
     var recTime = 0; 
     var recInterval = setInterval(function() { 
      recTime = recTime + 1; 
      setAudioPosition(recTime + " sec"); 
      if (recTime >= 10) { 
       clearInterval(recInterval); 
       mediaRec.stopRecord(); 
      } 
     }, 1000); 
    } 

現在我需要上傳此記錄文件server.I我在模擬器中進行測試。

類Regrads 再也

+0

沒有大量的信息在你嘗試什麼,出了什麼問題..你嘗試過PhoneGap的FileTransfer上傳方法嗎?他們的代碼示例顯示上傳圖像,但是代替音頻採集應該很簡單。不知道你爲什麼需要一個表格。 – Libby

+0

jaya你有沒有找到我們可以在服務器上傳音頻文件的方式。如果是的話請告訴我。我也想做同樣的事情。 –

+0

@Libby先生,jaya想上傳文件到服務器。現在清楚這個問題了嗎?現在給出答案,如果你有任何想法... ... –

回答

2

錄製的音頻爲Android的默認位置是「MNT/SD卡/ myrecording.wav」 上傳,使用FileTransfer對象上載音頻

var ft = new FileTransfer(); 
ft.upload("mnt/sdcard/myrecording.wav", "http://www.website.com/upload.php", win, fail); 
0

你爲什麼不直接嘗試captureAudio功能?

function captureAudio() { 
    // Launch device audio recorder 
    navigator.device.capture.captureAudio(captureSuccess, captureError); 
} 

入住這裏:PhoneGap Doc

在captureSuccess回調,您可以使用文件傳輸對象來上傳文件。