使用PhoneGap在iOS上录音

时间:2015-07-30 14:14:47

标签: javascript html ios cordova

我已经好几天都在寻找这个,但是没有找到关于如何使用PhoneGap在iOS上录制音频的明确信息。

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

谢谢。

2 个答案:

答案 0 :(得分:1)

好像你在整个科尔多瓦区都是新人,但没问题,你在开始之前只需要一些信息。

Cordova与PhoneGap相同 - 有关详细信息,只需谷歌,您就可以找到所需数量的信息。

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

如何安装Cordova / PhoneGap插件?

  1. cordova create Test com.example.com Test
  2. cd Test
  3. cordova platform add ios其中ios可以更改为Android或您要支持的任何平台。

    现在有趣的部分:

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

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

    1. cordova build完成设置过程。
    2. 插件的重要信息

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

      请注意:大多数插件都要求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()属性的按钮。另一个功能可以在已经链接的媒体文档中找到。

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

答案 1 :(得分:0)

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

navigator.device.capture.captureAudio