ios - PhoneGap iOS-media.startRecord文件URI不起作用

标签 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
        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/

相关文章:

audio - 将音频从 WebAudio API 广播到服务器端然后到连接的客户端的方法

jQuery-mobile android 页面在转换期间闪烁

ios - UICollectionView.setContentOffset(...) 导致 NSRangeException

ios - 分析图像并在 iOS 中查找点

ios - 使用 RestKit 映射 url

ios - 滑动表格单元格以在 Swift 中执行操作

android - 在Android应用程序中使用.so库时出错

python - 如何在 Python 中唯一标识媒体文件的内容,而不是元数据?

android - 当我的 Cordova 应用程序进入后台时,如何在 InAppBrowser 上暂停 YouTube 视频?

android - Gradle、Groovy-all-2.3.6.jar 未找到