Giter Club home page Giter Club logo

xiangyuecn / recorder Goto Github PK

View Code? Open in Web Editor NEW
4.4K 76.0 997.0 15.17 MB

html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码

Home Page: https://xiangyuecn.github.io/Recorder/

License: MIT License

JavaScript 77.79% HTML 10.29% Java 3.06% Swift 1.27% Vue 7.14% Batchfile 0.03% TypeScript 0.33% SCSS 0.08%
recorder record javascript html5 h5 luyin mp3 wav amr ogg

recorder's People

Contributors

xiangyuecn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

recorder's Issues

android webview 录音问题

android webview 页面调用你的录音地址初次使用可以,退出当前页面再进入,重新录制就无法录音,重装APK又可以,求指导,谢谢!

采样率设置对onProcess的buffers不起作用是吗

我看了#37,我自己是在onProcess中用websocket实时上传语音,发现是固定的48000的采样率。我在JS里手动采用成16000的,讯飞接口就可以用。
建议采样率设置对onProcess就起作用。
建议代码进一步增强支持通过onProcess实时上传语音buffers的最后一个的方式。否则要open/stop再拿整个buffers的blob的方式,我觉得时效和灵活性不够,会损失监听时间。

安卓app中webview调用录音失败

使用RecordApp,在安卓中调用录音失败,错误提示如下:
WX20190718-162150@2x

之前是调用Recorder的时候安卓webview测试是好的,是否和RecordApp有关呢?

open的异步特别慢,可能被优化吗

模拟微信发送语音消息, 点击语音键, 调用open 在open的回调里面 调用start, 此时
基本上4-5秒之后才能start, 这个体验很不好阿

Safari上不支持连续录音

点击打开录音后,点击录制,然后点击停止,播放音频正常。再次点击录制,然后点击停止,播放音频没声音,Chrome上没这个问题。

关于样式

作为一名前端爱好者 功能确实吊 页面看着是真的难受

iPhone 接藍芽耳機, 錄音會失敗

目前使用者用一般操作錄音正常, 但使用者切換用藍芽耳機來錄音時, 接收的音檔都沒有聲音
或是者有錄到音,但只有第一秒有錄到,後面就完全沒聲音

請問有遇過類似狀況嗎?

set.Type is not a function

setTimeout(function(){
var t1=Date.now();
This[set.type](res,function(blob){
console.log("["+Date.now()+"]End",blob,duration,"编码耗时:"+(Date.now()-t1));
True(blob,duration);
},function(msg){
False(msg);
});
});

当尝试写死type的时候,就会报错。

钉钉内置浏览器录制失败

机型:小米8,
环境:钉钉(v4.7.6)内置浏览器,
失败提示原因:说没录音权限,但钉钉的所有权限已打开

是否支持实时拍照?

看了你的原理好像是通过navigation.getUserMedia实现的,但我调试的时候,iOS的微信好像不支持这个接口?想问下您是怎么实现的

录制时长不对

有时候录制时长很短,漏掉后面很多,有时候5s的录音会变成10ms的慢放。
浏览器:ipad 2018款 safari

bug一大推

就这种代码还好意思往上提,bug一大堆,微信,hy app都用不了

微信浏览器

苹果手机浏览器可以录音这个没毛病!
但是在微信中打开就不可以了!还找不到原因 抓包也不太懂 !
这也不支持微信中录音啊。。还请大神解决一下,谢谢 没有埋怨你的意识,请原谅我,只是我这几天为这个事情头疼死了 一大堆兼容 bug 相信有很多人和我有一样的苦恼吧 大神解决一下在苹果手机微信中录音吧!感谢感谢。

ios11.3无法使用formData上传blob文件?

设备:ios11.3微信h5
使用formData上传,发现上传到后台的数据file不为空,但是内容没有了,想问一下有没有遇到这个问题的,只有ios几台设备存在这个问题

实时往后台传

请问 我在h5录制的时候 需要实时往后台传递音频流 是不是只需要传递 onProcess 中的 buffers 就可以

采样率不起作用?

const recorder = new Recorder({ type: 'wav', sampleRate: 16000 });

设置采样率无效
image
依旧是浏览器默认的44100

stop failed

我们实现类似微信的发送语音功能但是 我按下录音 松开的时候 提示我 stop 失败

建议start也加上回调函数

在实际使用中发现,会概率性的出现”未开始录音“这个error,猜测是start的过程需要时间,而state置为1是在start所有工作做完之后才变化的,如果在state状态还没有变化的时候就执行stop的话,会有问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.