我想使用 Cordova 使用设备麦克风录制音频。 我需要与其他用户共享记录的输入 - 使用 HTTP 请求将其发送到我的 API。
有没有什么插件可以实现这个功能?我还没有找到。 什么是 RAW 音频数据?我见过一些插件使用这个,但我实际上并不理解 - 它是否像图像缓冲区一样,我可以使用常规 HTTP 请求发送此数据,并且用户浏览器最终会将其转换为声音? 是否可以在用户说话时播放声音,而无需等待他完成整个录音,就像打电话一样?
请给我一些关于此的信息,或者链接到一个可用的插件,因为我在本节中没有找到任何插件。
最佳答案
使用此插件cordova插件添加cordova-plugin-media-capture
// capture callback
var captureSuccess = function(mediaFiles) {
for (var i = 0, i < mediaFiles.length; i++) {
var filePath = mediaFiles[i].fullPath;
// Do somthing
// Http Request
}
};
// capture error callback
var captureError = function(error) {
console.log(error.code);
};
// start capture
navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:1});
关于android - 如何从设备麦克风录制音频并将其发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664909/