Android仿微信语音录制和播放
来源:互联网 发布:10nba总决赛数据 编辑:程序博客网 时间:2024/06/05 09:05
介绍
这是一款参考环信的语音录制和播放库,轻量级,自带语音录制时动画效果,根据声音大小进行动画展示:
具体看图和gif动画效果:
使用步骤:
注意,目前还在开发阶段,有bug记得提issues哈
注意,6.0以上系统需要运行时授权读取sd卡和音频
1.添加Jcenter仓库 Gradle依赖:
compile 'com.ilike:voicerecorder:1.0.0'
或者
Maven
<dependency> <groupId>com.ilike</groupId> <artifactId>voicerecorder</artifactId> <version>1.0.0</version> <type>pom</type></dependency>
2.在Activity中添加如下代码:
/*** 设置文件存放目录,存放路径如:/Android/data/包名/chat/voice/* 默认不设置,路径存放为:/Android/data/包名/chat/voice/*/PathUtil.getInstance().createDirs("chat", "voice", appContext);
/*** 自定义命名文件* 默认不设置是用时间戳*/voiceRecorderView.setCustomNamingFile(true,"语音命名.mp3");
/*** 自定义语音录制过程中,声音大小的动画,默认使用库文件中的动画,* 目前默认需要设置15张图片,以后更新自定义动画帧数*/voiceRecorderView.setDrawableAnimation(Drawable[] animationDrawable)
/*** 设置停止播放语音时,显示的静态icon*/VoicePlayClickListener.setStopPlayIcon(R.drawable.ease_chatto_voice_playing)
/*** 设置播放语音的帧动画,*/VoicePlayClickListener.setPlayingIconDrawableResoure(R.drawable.voice_to_icon)-------------------------------------------------------比如这样的动画:<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/ease_chatto_voice_playing_f1" android:duration="200" /> <item android:drawable="@drawable/ease_chatto_voice_playing_f2" android:duration="200" /> <item android:drawable="@drawable/ease_chatto_voice_playing_f3" android:duration="200" /></animation-list>-------------------------------------------------------
/*** 录制语音*/tvRecorder.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return voiceRecorderView.onPressToSpeakBtnTouch(v, event, new VoiceRecorderView.EaseVoiceRecorderCallback() { @Override public void onVoiceRecordComplete(String voiceFilePath, int voiceTimeLength) { Log.e("voiceFilePath=", voiceFilePath + " time = " + voiceTimeLength); /** *voiceFilePath 为录音文件存放在sd的路径 * voiceTimeLength 录音文件的时长 */ } }); } });
/*** 播放SD卡本地语音路径* imageView显示动画* Context,上下文* path ,语音路径*/new VoicePlayClickListener(imageView, Context).playVoice(path);/*** 播放网络语音路径* imageView显示动画* Context,上下文* path ,语音路径*/new VoicePlayClickListener(imageView, Context).playUrlVoice(path);
3.在布局文件xml中添加如下:
“`xml
<com.ilike.voicerecorder.widget.VoiceRecorderView android:id="@+id/voice_recorder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:visibility="invisible" />
“`
喜欢记得start一下哈
https://github.com/wangshanhai/VoiceRecorder
阅读全文
0 0
- Android仿微信语音录制和播放
- Android语音录制和播放
- 仿微信语音消息的录制和播放
- android语音录制与播放
- android语音录制与播放
- android语音录制和压缩
- android语音录制和压缩
- Android 语音播放和录制以及转换mp3,上传服务器,ios亲测可用
- android录制和播放视频
- Android 录音功能(语音录制保存,播放)
- vc6.0开发的语音录制和播放
- 即时通讯-语音录制及播放
- ios 录制语音并播放 aud语音
- Android 间断录制和播放实现
- Android 音频录制和播放问题
- Android录制或播放语音消息时关闭其他媒体播放
- 仿微信语音录制
- 仿微信语音录制
- 积分
- 【Hopcroft-Karp && 二分图的最大匹配数 && 有向图】HDU
- 【我的Java笔记】常用类_StringBuffer
- linux jdk安装
- Java通过文件头获取文件类型
- Android仿微信语音录制和播放
- 面试官让你现场写一个string类,该写哪个版本的?
- Android Studio Gradle实践之多渠道自动化打包
- python基础(1)
- vue router 导航钩子(导航守卫)
- 学习笔记MFC_1
- 51nod 1600 Simple KMP 后缀自动机+树链剖分+线段树
- openvpn安装
- kafka版本不匹配问题