我正在尝试使用PhoneGap API文档中所述的录音。但是在IOS上,myrecording.wav的文件URI似乎有问题。我正在使用以下代码写入名为myrecodring.wav的文件
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 iphone 4GS上完成了测试。我收到代码为1的失败消息,内容为“无法使用资源中的音频文件...。”
谢谢你的帮助
马丁
最佳答案
您必须首先获取文件系统:
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());
}
关于ios - PhoneGap iOS-media.startRecord文件URI不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250381/