使用PhoneGap在iOS上录制音频[关闭]

Posted

技术标签:

【中文标题】使用PhoneGap在iOS上录制音频[关闭]【英文标题】:Audio recording on iOS using PhoneGap [closed] 【发布时间】:2015-07-30 14:14:47 【问题描述】:

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

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

谢谢。

【问题讨论】:

【参考方案1】:

您似乎是整个 Cordova 部分的新手,但没问题,您只需要一些信息即可开始使用。

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

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


如何安装 Cordova / PhoneGap 插件?

    cordova create Test com.example.com Test

    cd Test

    cordova platform add ios 其中ios 可以更改为 android 或您想要支持的任何平台。

    现在对你来说有趣的部分:

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

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

    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() 可以绑定到具有onclick="recordAudio() 属性的按钮。其他功能可以在已链接的媒体文档中找到。

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

【讨论】:

非常有用的答案。非常感谢! 还有一个问题。首先,在 iOS 上它应该是 .wav 格式。我已经对此进行了测试,在控制台中我看到录制开始了,但是没有文件。如何保存录音?【参考方案2】:

您可以使用Media Capture 插件来录制音频。使用 captureAudio 函数。

navigator.device.capture.captureAudio

【讨论】:

以上是关于使用PhoneGap在iOS上录制音频[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用phonegap在iphone上录制音频

ios - 播放视频后录制音频

Phonegap 插件录制音频

用PhoneGap录制音频

当我在我的应用程序中录制完整的音频时,如何在其他 iOS 应用程序中继续播放音乐? [关闭]

Javascript / HTML5 - 用于网络桌面/移动应用程序的音频流录制