首页 文章 精选 留言 我的

精选列表

搜索[jar],共6945篇文章
优秀的个人博客,低调大师

Android 基于 Speex 的高度封装语音库,0 耦合,没三方jar包

作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub : https://github.com/af913337456/ 为了您的直观体验,请务必看完下面 截图,源码 gitHub 链接在其之后。 顺便提一下: 这个是接着我上一次开源的 仿:Android - 微信 - 朋友圈 - 小视频播放,多4句废话算我输 项目的。目的: 不想为具备相同功能的应用开发做每次的相同代码的编写,再用简洁的风格造轮子。 为了避免大家浪费时间,直接先看下面的 截图,看完后,若你觉得会需要到,那么就请听我继续。 扯下感慨 之前说过的开源IM系统,其实是做好了的,没什么时间写文档,太乱开了也没意义。这次的文章也是挤出时间写的。语言我会尽量做到通俗易懂,少说点废话,谢谢那些一直关注我的同行,定以干货以回报之。 GitHub 链接 本着开源的精神,如果对你有用,希望您能给予个星星(star)https://github.com/af913337456/SpeexVoiceRecorder 功能点 1,直观的 按键触发录音 上移动或者其它移动可以撤销 动态根据声音分贝显示图片进度效果 录音时间过短的提示 2,隐藏的 0 耦合,dialog 在内的 UI 代码我也集合了,业界风格。 使用方便,下面见解析 低内存占用,提供捞底回收 多接口延伸,例如结果文件路径的返回,和文件的大小 基于 Speex jni 库,高效,自定义语音文件格式 解析 实例: private VoiceRecorderHelper voiceRecorderHelper; 触发: // R.id.record 这个 VIew 是你的触发 View findViewById(R.id.record).setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent motionEvent) { switch (motionEvent.getAction()){ case MotionEvent.ACTION_DOWN: /** 手指按下 */ voiceRecorderHelper.Action_Down(v,motionEvent); return true; case MotionEvent.ACTION_MOVE: /** 移动 */ voiceRecorderHelper.Action_Move(v,motionEvent); return true; case MotionEvent.ACTION_UP: /** 抬起 */ voiceRecorderHelper.Action_Up(v,motionEvent); return true; } return false; } } ); 初始化: voiceRecorderHelper = new VoiceRecorderHelper( this, new VoiceRecorderHelper.CallBack() { @Override public String setOutPutPath() { /** 设置录音结果路径,你的格式也在这里设置 */ return getAudioSavePath("LinGuanHong"); } @Override public void onDown(View v) { /** 纯粹的 down 事件回调 */ } @Override public void onMove_in_limit(View v) { /** 手指移动的范围在限制内 */ } @Override public void onMove_out_limit(View v) { /** 手指移动超过范围,内部做了显示取消的提示 */ } @Override public void onUp_start(View v) { /** 纯粹的 Up 事件回调 */ } @Override public void onUp_cancel(View v) { /** 这个时候已经因为手指移动超过范围取消了录音 */ } @Override public void onFinishRecord() { /** 录音结束 */ } @Override public void onRecordSuccess(float len, String savePath) { /** 录音、解码、保存成功 */ Log.e("aaaaa", "录音的路径 " + savePath + " 长度 " + len); } @Override public void onRecordVolumeChange(int voiceValue) { /** 录音声音强度的变化,单位分贝 */ } } ); } 技术点 (可以不看) jni层:编译好 Speex.so 库,使用提供的录制函数。 java层:异步线程录制,获取分贝等数据同步刷新UI 终。 如果您认为这篇文章还不错或者有所收获,您可以通过扫描一下下面的支付宝二维码 打赏我一杯咖啡【物质支持】,也可以点击右下角的【推荐】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力、

优秀的个人博客,低调大师

神器:REST测试工具[wiztools.org restclient]客户端Jar依赖Java安装环境

背景 使用Spring Boot开发集群应用,架构风格启用RestFul之后表单Post请求无法Url测试,必须使用专用工具测试 主题 经过亲身感受,测试发现最靠谱的工具非[wiztools.org restclient]莫属 特色 支持本地测试,不依赖任何第三发 支持所有报头,任意切换 Java编写,跨平台运行 内容 1、输入完整的服务地址,例如“http://172.16.90.64:8080/bindCard” 2、Method选择Post 3、Body选择Sting Body,选择json格式,高亮区域输入测试的Json串。 必须双引号,否则失败 4、点击绿色箭头提交即可完成测试请求 最后 再次说明,特别特别好用。请推荐给身边需要rest测试的同仁。 附 下载restclient 2017-10-16 16:25 于 西安汇鑫IBC 章力 沫沫金是也

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册