Iphone 使用PhoneGap将音频录制到iOS上的文档文件夹
作为我使用PhoneGap创建的iPhone应用程序的一部分,我需要能够使用麦克风录制到一个新文件中,该文件在手机上的应用程序文档文件夹中排序 我想我已经对代码进行了排序,以实际捕获录制内容。我只是在documents文件夹中创建一个空白的.wav来录制时遇到了问题。根据PhoneGap API,iOS要求音频的src文件已经存在 有人能帮我创建这个空白文件所需的几行代码吗?到目前为止,我的代码是-Iphone 使用PhoneGap将音频录制到iOS上的文档文件夹,iphone,ios,cordova,Iphone,Ios,Cordova,作为我使用PhoneGap创建的iPhone应用程序的一部分,我需要能够使用麦克风录制到一个新文件中,该文件在手机上的应用程序文档文件夹中排序 我想我已经对代码进行了排序,以实际捕获录制内容。我只是在documents文件夹中创建一个空白的.wav来录制时遇到了问题。根据PhoneGap API,iOS要求音频的src文件已经存在 有人能帮我创建这个空白文件所需的几行代码吗?到目前为止,我的代码是- function recordAudio() { var src = "BLANK WA
function recordAudio() {
var src = "BLANK WAV IN DOCUMENTS FOLDER";
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;
if (recTime >= 10) {
clearInterval(recInterval);
mediaRec.stopRecord();
}
}, 1000);
}
function onSuccess() {
console.log("recordAudio():Audio Success");
}
// onError Callback
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
$('#record-button').
bind('tap', function(){
recordAudio();
})
试过用这样的东西吗?
var src=“blank.wav”
而不是“文档文件夹中的空白WAV”?您可能需要首先使用创建文件
对不起,“文档文件夹中的空白WAV”对我来说只是一个占位符。我尝试只设置src=“blank.wav”,但这不起作用,因为iOS要求首先创建文件。是否尝试使用FileWriter API创建文件?在你开始录Hi之前。我找到了你的问题,看到了你接受的答案。你能帮我回答一下吗。您是否使用上面的代码和给出的答案中的代码在iOS上完成了这项工作?您好。它似乎不适用于entry.toURI()。仅当我使用“仅输入”时,它才起作用。你知道为什么会这样吗?
document.addEventListener("deviceready", function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, function fail(){});
}, false);
var gotFS = function (fileSystem) {
fileSystem.root.getFile("blank.wav",
{ create: true, exclusive: false }, //create if it does not exist
function success(entry) {
var src = entry.toURI();
console.log(src); //logs blank.wav's path starting with file://
},
function fail() {}
);
};