![](/img/trans.png)
[英]An audio file recorded using MediaRecorder in Android not playing properly on PC
[英]Uploading a recorded audio file using phonegap (Android)
你好,我是phonegap的新手。我正在嘗試錄制音頻剪輯並將其上傳到服務器。我正在使用phonegap + jquery mobile + Android。誰能告訴我一個可以通過一個小例子為我工作的好方法.基本上我有一個表單,它有一個記錄按鈕,用戶可以從中錄制音頻剪輯並發布它。所以基本上我需要在提交表單時將錄制的文件上傳到服務器上。我嘗試了phonegap API的媒體和文件錄制和上傳文件,但無法成功。
我正在使用以下 function 進行錄制:
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);
}
現在我需要將此記錄的文件上傳到服務器。我正在模擬器上進行測試。
善良的 Regrads Jaya
android的錄音默認位置是“mnt/sdcard/myrecording.wav”上傳,使用FileTransfer
object上傳音頻
var ft = new FileTransfer();
ft.upload("mnt/sdcard/myrecording.wav", "http://www.website.com/upload.php", win, fail);
為什么不直接試試 captureAudio function?
function captureAudio() {
// Launch device audio recorder
navigator.device.capture.captureAudio(captureSuccess, captureError);
}
在這里檢查: PhoneGap Doc
在 captureSuccess 回調下,您可以使用 FileTransfer object 上傳您的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.