**【[源GitHub仓库](https://github.com/xiangyuecn/Recorder)】 | 【[Gitee镜像库](https://gitee.com/xiangyuecn/Recorder)】如果本文档图片没有显示,请手动切换到Gitee镜像库阅读文档。**
# :open_book:Recorder用于html5录音
[](?Ref=Desc&Start)支持在大部分已实现`getUserMedia`的移动端、PC端浏览器麦克风录音、实时处理,主要包括:Chrome、Firefox、Safari、iOS 14.3+、Android WebView、腾讯Android X5内核(QQ、微信、小程序WebView)、大部分2021年后更新的Android手机自带浏览器;不支持:~~UC系内核(典型的支付宝),大部分未更新的老旧国产手机自带浏览器,低版本iOS(11.0-14.2)上除Safari外的其他任何形式的浏览器(含PWA、WebClip、任何App内网页)~~。
支持对任意`MediaStream`进行音频录制、实时处理,包括:`getUserMedia返回的流`、`WebRTC中的remote流`、`audio、video标签的captureStream方法返回的流`、`自己创建的流` 等等。
提供多个插件功能支持:拥有丰富的音频可视化、变速变调处理、语音识别、音频流播放等;搭配上强大的实时处理支持,可用于各种网页应用:从简单的录音,到复杂的实时语音识别(ASR),甚至音频相关的游戏,都能从容应对。
音频文件的播放:可直接使用常规的`Audio HTML标签`来播放完整的音频文件,参考文档下面的【快速使用】部分,有播放例子;上传了的录音直接将音频链接赋值给`audio.src`即可播放;本地的`blob音频文件`可通过`URL.createObjectURL`来生成本地链接赋值给`audio.src`即可播放,或者将blob对象直接赋值给`audio.srcObject`(兼容性没有src高)。实时的音频片段文件播放,可以使用本库自带的`BufferStreamPlayer`插件来播放,简单高效,或者采用别的途径播放。
**如需录音功能定制开发,网站、App、小程序、前端后端开发等需求,请加本文档下面的QQ群,联系群主(即作者),谢谢~**
[](?)
**Recorder H5** :
[ [H5在线测试](https://xiangyuecn.gitee.io/recorder/) ]
[ [H5 QuickStart](https://xiangyuecn.gitee.io/recorder/QuickStart.html) ]
[ [H5 vue](https://xiangyuecn.gitee.io/recorder/assets/demo-vue/) ]
[ [H5 ts](https://xiangyuecn.gitee.io/recorder/assets/demo-ts/) ]
**工具集** :
[ [Recorder代码运行和静态分发](https://xiangyuecn.gitee.io/recorder/assets/%E5%B7%A5%E5%85%B7-%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E5%92%8C%E9%9D%99%E6%80%81%E5%88%86%E5%8F%91Runtime.html) ]
[ [裸(RAW、WAV)PCM转WAV播放测试和转码](https://xiangyuecn.gitee.io/recorder/assets/%E5%B7%A5%E5%85%B7-%E8%A3%B8PCM%E8%BD%ACWAV%E6%92%AD%E6%94%BE%E6%B5%8B%E8%AF%95.html) ]
[ [无用户操作测试](https://xiangyuecn.gitee.io/recorder/assets/ztest_no_user_operation.html) ]
[ [Can I Use查看浏览器支持情况](https://caniuse.com/#search=getUserMedia) ]
**RecordApp**[即将废弃] :
[ [RecordApp测试](https://jiebian.life/web/h5/github/recordapp.aspx) ]
[ [App QuickStart](https://jiebian.life/web/h5/github/recordapp.aspx?path=/app-support-sample/QuickStart.html) ]
[ [App vue](https://jiebian.life/web/h5/github/recordapp.aspx?path=/assets/demo-vue/recordapp.html) ]
[ [Android、iOS App源码](https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample) ]
> [<img src="https://xiangyuecn.gitee.io/recorder/assets/demo.png" width="100px">](https://xiangyuecn.gitee.io/recorder/) 扫一扫在线测试,`github.io`可访问性太不尽人意,所以使用`gitee.io`镜像库的速度快多了。
[](?)
[](?)
录音默认输出mp3格式,另外可选wav、pcm格式;有限支持ogg(beta)、webm(beta)、amr(beta)格式;支持任意格式扩展(前提有相应编码器)。
> mp3默认16kbps的比特率,2kb每秒的录音大小,音质还可以(如果使用8kbps可达到1kb每秒,不过音质太渣)。主要用于语音录制,双声道语音没有意义,特意仅对单声道进行支持。mp3、wav、pcm格式支持边录边转码,录音结束时转码速度极快,支持实时转码成小片段文件和实时传输,demo中已实现一个语音通话聊天,下面有介绍;其他格式录音结束时可能需要花费比较长的时间进行转码。
>
> mp3使用lamejs编码(CBR),压缩后的recorder.mp3.min.js文件160kb左右(开启gzip后60kb)。如果对录音文件大小没有特别要求,可以仅仅使用录音核心+wav编码器(raw pcm format录音文件超大),压缩后的recorder.wav.min.js不足20kb。录音得到的mp3(CBR)、wav(PCM),均可简单拼接小的二进制录音片段文件来生成长的音频文件,具体参考下面这两种编码器的详细介绍。
> 对于不支持录音的浏览器,引入js和调用相关方法都不会产生异常(IE8+),会进入相关的fail回调;一般在open的时候就能检测到不支持或被用户拒绝了权限,可在用户开始录音之前提示浏览器不支持录音或授权。
> 如需在Hybrid App WebView内使用(支持iOS、Android),请参阅本文档下面的【快速使用】中附带的示例,参考示例代码给网页授予录音权限,或直接由App底层提供接口给H5调用([app-support-sample](https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample)目录内有源码)。
> *低版本iOS兼容、老旧国产手机自带浏览器上的使用限制等问题和兼容请参阅下面的知识库部分;打开录音后对音频播放的影响、录音中途来电话等问题也参阅下面的知识库。*
[](?)
### Demo片段列表
1. [【Demo库】【格式转换】-mp3等格式解码转成其他格式](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=lib.transform.mp32other)
2. [【Demo库】【格式转换】-wav格式转成其他格式](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=lib.transform.wav2other)
3. [【Demo库】【格式转换】-amr格式转成其他格式](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=lib.transform.amr2other)
4. [【教程】【音频流】【上传】实时转码并上传-通用版](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.realtime.encode_transfer)
5. [【教程】【音频流】【上传】实时转码并上传-mp3专版](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.realtime.encode_transfer_mp3)
6. [【教程】【音频流】【上传】实时转码并上传-pcm固定帧大小](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.realtime.encode_transfer_frame_pcm)
7. [【教程】【音频流】【播放】实时解码播放音频片段](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.realtime.decode_buffer_stream_player)
8. [【教程】【ASR】实时语音识别、音频文件转文字-阿里云版](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.realtime.asr.aliyun.short)
9. [【教程】实时录制处理audio、video标签的captureStream流](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=teach.source_stream.capture_stream)
10. [【Demo库】【文件合并】-mp3多个片段文件合并](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=lib.merge.mp3_merge)
11. [【Demo库】【文件合并】-wav多个片段文件合并](https://xiangyuecn.gitee.io/recorder/assets/工具-代码运行和静态分发Runtime.html?jsname=lib.merge.wav_merge)
12. [【教程】实时多路音频混音](https://xiangyuecn.gitee.io/recorder/assets/工具
没有合适的资源?快使用搜索试试~ 我知道了~
html录音组件,录音控件
共199个文件
js:82个
png:37个
html:15个
需积分: 0 2 下载量 70 浏览量
2022-12-25
23:15:15
上传
评论
收藏 5.04MB ZIP 举报
温馨提示
html录音组件,录音控件。网页录音控件
资源推荐
资源详情
资源评论
收起资源包目录
html录音组件,录音控件 (199个子文件)
rec-4000ms-12.8kbps-8000hz.amr 6KB
gradlew.bat 2KB
start.bat 349B
运行服务.cmd 398B
use_native_android.gif 391KB
use_native_ios.gif 365KB
use_wave.gif 309KB
use_runtime.gif 171KB
build.gradle 585B
build.gradle 438B
settings.gradle 16B
gradlew 5KB
index.html 60KB
工具-代码运行和静态分发Runtime.html 37KB
index.html 35KB
QuickStart.html 18KB
QuickStart.html 17KB
工具-裸PCM转WAV播放测试.html 16KB
工具-GitHub页面历史版本访问.html 11KB
ztest_apple_developer_forums_getusermedia.html 11KB
ztext_collab-project_videojs-record.html 9KB
index.html 6KB
ztest_no_user_operation.html 5KB
index.html 4KB
ztest_chrome_bug_AudioWorkletNode.html 3KB
ztest_iframe.html 3KB
recordapp.html 2KB
gradle-wrapper.jar 53KB
Sonic.java 37KB
RecordAppJsBridge.java 27KB
MainActivity.java 13KB
Main.java 3KB
header-leg__diygod.me.jpg 559KB
beta-ogg-engine.js 2.25MB
beta-ogg.js 1.6MB
beta-amr-engine.js 1.03MB
mp3-engine.js 472KB
beta-amr.js 433KB
index.js 278KB
ztest-vconsole.js 209KB
ztest-codemirror.min.5.48.4.js 188KB
index.js 168KB
recorder.mp3.min.js 160KB
recordapp.js 150KB
mp3.js 144KB
ztest-jquery.min-1.9.1.js 90KB
recorder-core.js 50KB
sonic.js 38KB
ztest-rsa.js 35KB
zdemo.index.webrtc.js 29KB
asr.aliyun.short.js 28KB
buffer_stream.player.js 27KB
app.js 23KB
test.webm.extract_audio.js 17KB
recorder.wav.min.js 17KB
recorder-core.js 16KB
teach.realtime.asr.aliyun.short.js 14KB
app-ios-weixin-support.js 14KB
app.js 13KB
teach.realtime.decode_buffer_stream_player.js 13KB
mp3.js 12KB
frequency.histogram.view.js 12KB
ios-weixin-config.js 12KB
teach.realtime.encode_transfer.js 11KB
test.extensions.visualization.js 11KB
teach.realtime.encode_transfer_frame_pcm.js 11KB
zdemo.index.asr.js 11KB
teach.realtime.encode_transfer_mp3.js 10KB
teach.sonic.transform.js 10KB
asr.aliyun.short.js 9KB
sonic.js 9KB
package-build.js 8KB
teach.realtime.mix_multiple.js 8KB
dtmf.decode.js 8KB
wavesurfer.view.js 7KB
buffer_stream.player.js 7KB
fragment.audio_range_choice.js 7KB
native-config.js 7KB
zdemo.widget.donate.js 7KB
NodeJsServer_asr.aliyun.short.js 7KB
lib.merge.wav_merge.js 7KB
teach.dtmf.decode_and_encode.js 6KB
waveview.js 6KB
lib.transform.wav2other.js 6KB
lib.merge.mp3_merge.js 6KB
dtmf.encode.js 6KB
teach.env_in.follow.js 6KB
lib.range.cut.js 5KB
lib.samplerate.raise.js 5KB
app-native-support.js 5KB
lib.transform.mp32other.js 5KB
fragment.touch_button.js 5KB
lib.load.js 5KB
frequency.histogram.view.js 4KB
lib.transform.amr2other.js 4KB
teach.source_stream.capture_stream.js 4KB
recordapp.js 3KB
wavesurfer.view.js 3KB
lib.fft.js 3KB
waveview.js 3KB
共 199 条
- 1
- 2
资源评论
GongQingBao_MCTC
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
- 卸载软件geek卸载软件geek
- Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承
- skywalking-plugins.jar skywalking-alarm.jar
- 独栋别墅图纸D020-两层-10.00&11.00米- 施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功