Giter VIP home page Giter VIP logo

mlaudiorecorder's Introduction

MLAudioRecorder

此库只是学习语音相关内容时候的练手之作,并不怎么适合直接用在工程里,可能存在诸多问题(此库以后也不会维护了),所以注意仅供参考学习。

边录边转码,播放网络音频Button(本地缓存),且可作为实时语音参考。

2014.12.20 最新添加
MLAudioRealTimePlayer 可以实时播放PCM流。
工程里有demo测试,千万记得带耳机测试,否则会有录音播放死循环,在下因为这个原因耗费心神很久很久,最后被我媳妇发现。。

感谢: wuqiong/mp3lame-for-iOS 提供mp3lame armv64支持。

mlaudiorecorder's People

Contributors

molon 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

mlaudiorecorder's Issues

播放在线amr问题,能分段缓存及时播放吗

工程工amr文件是先缓存到本地再播放的,如果是较大的文件,整个缓存下来可能比较费时间,而且也没必要,我想问一下,能不能分段缓存及时播放。对音频不太了解,希望多多赐教

录音时间长度与最终录音文件长度不一致

您好,我在用您的MLAudioRecorder开发录音机功能时,发现一个奇怪的现象,就是我在录音开始时启动一个timer用来记录录音时长并显示在界面上。但录音停下时,最终显示的时间与生成的录音文件的长度并不吻合。接着,我将获取录音时长的方法改为AudioQuene的getCurrentTime方法返回的时间,但仍然不一致。
还有一个相关的问题,就是录音的最大时长的限制是在recorderWriter做的,recorderWriter中则是在每次写数据的回调中累加reorder的bufferDurationSeconds属性来计算已经录制的时间,但这个时间又与上面的几个时间不一致。
请问我的问题出在哪里?

能否加上录音暂停和播放暂停的功能

iOS原生的AVAudioRecorder和Player都有暂停的功能,但rocorder暂停时,player不能播放,反之亦然。您的框架我试了一下,可以实现在录音暂停时,播放录好的部分,然后接着继续录音,但就是缺少暂停的方法。我为了实现功能就自己加了一个,但因为对代码理解不深,不是很放心。还是希望您在正式版本中能添加上这个常用的功能

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.