{"repo":"xiangyuecn/Recorder","free":true,"listed":false,"github":"https://github.com/xiangyuecn/Recorder","clone":"git clone https://github.com/xiangyuecn/Recorder.git","description":"html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式，支持pc和Android、iOS部分Web浏览器、Hybrid App（提供Android iOS App源码）、微信，提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码","language":"JavaScript","stars":5627,"topics":["recorder","record","javascript","html5","h5","luyin","mp3","wav","amr","ogg"],"license":"MIT","category":"mobile-apps","readme_excerpt":"【源GitHub仓库】 【Gitee镜像库】本文档中默认使用github.io部署的链接，如果无法访问，请直接下载仓库源码到本地然后双击打开html文件访问。 :open book:Recorder用于html5录音 支持在大部分已实现 getUserMedia 的移动端、PC端浏览器麦克风录音、实时处理，主要包括：Chrome、Firefox、Safari、iOS 14.3+、Android WebView、腾讯Android X5内核(QQ、微信、小程序WebView)、Electron、大部分2021年后更新的Android手机自带浏览器、2024年后更新的Android版UC内核(UC、支付宝、钉钉)；不支持： 老旧国产手机自带浏览器、老旧iOS(11.0-14.2)上除Safari外的其他任何形式的浏览器 。 支持在非浏览器环境中使用部分功能（如nodejs、各种使用js来构建的程序），使用RecordApp可在微信小程序、uni-app中直接录音。 支持对任意 MediaStream 进行音频录制、实时处理，包括： getUserMedia返回的流 、 WebRTC中的remote流 、 audio、video标签的captureStream方法返回的流 、 自己创建的流 等等。 提供多个插件功能支持，拥有丰富的音频可视化、变速变调处理、语音识别、音频流播放等；搭配上强大的实时处理支持，可用于各种网页应用：从简单的录音，到复杂的实时语音识别（ASR），甚至音频相关的游戏，都能从容应对；提供转码支持，允许将录制的buffers数据或任意pcm数据转码成你需要的格式（参考 rec.mock 方法）。 主要用于语音录制，因此仅对 单声道 进行支持（未适配双声道），支持超长时间录音（参考onProcess实时清理释放内存）；默认输出mp3格式，另外可选wav、pcm、g711a、g711u、ogg、amr、webm(beta)格式，支持任意格式扩展（前提有相应编码器）；使用recorder.mp3.min.js（150kb）即可录制mp3，使用recorder.wav.min.js（25kb）即可录制wav；均支持实时转码和实时传输。 音频文件的上传和播放：可直接使用常规的 Audio HTML标签 来播放完整的音频文件，参考文档下面的【快速使用】部分，有上传和播放例子；上传了的录音直接将音频链接赋值给 audio.src 即可播放；本地的 blob音频文件 可通过 URL.createObjectURL 来生成本地链接赋值给 audio.src 即可播放，或者将blob对象直接赋值给 audio.srcObject （兼容性没有src高）。实时的音频片段文件播放，可以使用本库自带的 BufferStreamPlayer 插件来播放，简单高效，或者采用别的途径播放。 如需录音功能定制开发，网站、App、小程序、前端后端开发等需求，请加本文档下面的QQ群，联系群主（即作者），谢谢 ​ Recorder H5 ： [H5在线测试 ] [H5 QuickStart ] [H5 vue ] [H5 ts ] [H5 es module ] [旧版本测试 ] Recorder App ： [RecordApp测试 ] [App QuickStart ] [App vue ] [Android、iOS App源码 ] [微信小程序源码 ] [uni-app源码 ] 工具集 ： [Recorder代码运行和静态分发 ] [PCM转WAV播放测试和转码 ] ","default_branch":null,"files":null,"tree":[],"storefront":"/r/xiangyuecn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xiangyuecn/Recorder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}