使用PhoneGap在iOS上将音频录制到文档文件夹 [英] Using PhoneGap to record audio to documents folder on iOS

查看:119
本文介绍了使用PhoneGap在iOS上将音频录制到文档文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为使用PhoneGap创建的iPhone应用程序的一部分,我需要能够使用麦克风录制到手机上的apps文档文件夹中排序的新文件。

As part of an iPhone app I'm creating using PhoneGap, I need to be able to use the microphone to record to a new file which is sorted in the apps document folder on the phone.

我想我有代码排序实际捕获录音,我只是有麻烦在文档文件夹中创建一个空白的.wav记录。根据PhoneGap API iOS需要声音的src文件已经存在。

I think I have the code sorted to actually capture the recording I'm just having trouble creating a blank .wav in the documents folder to record to. According to the PhoneGap API iOS requires that the src file for the audio already exists.

任何人都可以帮助我的几行代码需要创建这个空白文件?我的代码到目前为止 -

Can anyone help my with the couple of lines of code needed to create this blank file? My code so far is -

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();
})


推荐答案

您可能需要先使用 File API

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() {}
    );
};

这篇关于使用PhoneGap在iOS上将音频录制到文档文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆