使用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上录制音频[关闭]的主要内容,如果未能解决你的问题,请参考以下文章