android - 如何从设备麦克风录制音频并将其发送到服务器

标签 android ios cordova audio-recording microphone

我想使用 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/

相关文章:

iphone - 刷新引用 ManagedObjectContext

android - 将 CGAffineTransform 从 iOS 移植到 Android

android - Android PhoneGap 中的自定义字体

android - 在 Android 上创建照片共享应用程序

java - 从 HTTP 请求设置 cookie

ios - 从远程推送通知打开 View 时后退按钮消失

javascript - cordova 应用程序中的 addEventListener ('deviceready' )问题

javascript - 重定向到 Phonegap 中的新页面后,AdMob 未定义

android - 如何设置View.layout(l, t, r, b)的四个参数

android - 单击 RecyclerView 中的名称字段时显示刻度线图像?