javascript - 使用 PhoneGap 在 iOS 上录音

标签 javascript html ios cordova

<分区>

我已经找了好几天了,但找不到任何关于如何使用 PhoneGap 在 iOS 上录制音频的明确信息。

也许有人遇到过类似的问题?请分享您的解决方案。

谢谢。

最佳答案

看起来你是整个 Cordova 部分的新手,但没问题,在开始之前你只需要一些信息。

Cordova 与 PhoneGap 相同 - 有关更多详细信息,只需谷歌一下,您会找到所需的尽可能多的信息。

Cordova 有一堆插件,可以通过 node.js 获得。 .创建项目对您来说似乎不是问题,但您可能需要一些有关如何安装插件的信息。


我如何安装 Cordova/PhoneGap 插件?

  1. cordova 创建测试 com.example.com 测试

  2. cd 测试

  3. cordova platform add ios 其中ios可以改成android或者任何你想支持的平台。

    现在是您感兴趣的部分:

  4. cordova plugin add cordova-plugin-media - 这将安装 Cordova Media Plugin .您的应用程序可能需要的一些插件可以在这里找到 -> Cordova Plugins - the most important ones .

完成插件添加后,您需要构建您的项目。这会将所有需要的信息和文件复制到单个平台文件夹中,例如 ios 或 android。所以运行

  1. cordova build 以完成设置过程。

插件的重要信息

因此,在安装这些插件后,您可以使用插件命令,这些命令可以在每个插件的文档中找到。

请注意:大多数插件在可用之前需要触发 deviceReady() 事件。 deviceReady() 事件的信息可以在这里找到:Cordova - DeviceReady Event .


录音工作流程

因此,您的录音工作流程可能如下所示:

<head>
<script>
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    console.log(Media);
}
</script>
</head>

这需要 cordova-console-plugin (正如我们已经了解到的:cordova plugin add cordova-plugin-console)也将在您看到控制台输出之前安装。

// Record audio
//
function recordAudio() {
    var src = "myrecording.mp3";
    var mediaRec = new Media(src,
        // success callback
        function() {
            console.log("recordAudio():Audio Success");
        },

        // error callback
        function(err) {
            console.log("recordAudio():Audio Error: "+ err.code);
        });

    // Record audio
    mediaRec.startRecord();
}

recordAudio() 可以绑定(bind)到带有 onclick="recordAudio() 属性的按钮。另一个函数可以在已经存在的媒体文档中找到链接。

如果您需要任何进一步的帮助,请随时提出。

关于javascript - 使用 PhoneGap 在 iOS 上录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726193/

相关文章:

javascript - 如何正确训练我的神经网络

javascript - 将对象从一个屏幕传递到另一个屏幕 | react native

html - CSS 模板不适用于我的页面

html - 如何让导航栏居中

ios - 在 iOS 设备上从 BLE 获取制造商数据

ios - UICollectionView - iOS 10 - 在 iPhone 6 Plus 模拟器上崩溃但在真实设备上工作

javascript - 为什么下面的方法最后没有使用console.log,却显示在控制台?

javascript - jQuery 过滤选择器,对吗?

javascript - 将数组附加到无序列表

html - 使用所有可用空间在另一个 div 中居中 div