2011-07-18 39 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回调,您可以使用文件传输对象来上传文件。