PhoneGap iOS-media.startRecord文件URI不工作
我正在尝试使用PhoneGap API文档中描述的音频录制。但在IOS上,myrecording.wav的文件URI似乎有问题。我正在使用以下代码写入名为myrecodring.wav的文件PhoneGap iOS-media.startRecord文件URI不工作,ios,audio,cordova,media,Ios,Audio,Cordova,Media,我正在尝试使用PhoneGap API文档中描述的音频录制。但在IOS上,myrecording.wav的文件URI似乎有问题。我正在使用以下代码写入名为myrecodring.wav的文件 function recordAudio() { var src = "myrecording.wav"; var mediaRec = new Media(src, onSuccess, onError); // Record audio
function recordAudio() {
var src = "myrecording.wav";
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);
}
我也试过了file://myrecording.wav 和file:///myrecording.wav
我已经在ios5 iPhone4Gs上做了测试。我收到一条失败消息,代码为1,“无法使用来自资源的音频文件…”
谢谢你的帮助,
Martin您必须首先获取文件系统:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
然后获取文件:
function gotFS(fileSystem) {
alert('got FS');
fileSystem.root.getFile("myrecording4.wav", {create: true, exclusive: false}, gotFileEntry, fail);
}
现在您可以获取文件URI:
function gotFileEntry(fileEntry) {
alert('File URI: ' + fileEntry.toURI());
}