文章标题
来源:互联网 发布:毕向东java反射 编辑:程序博客网 时间:2024/05/02 02:34
Android 语音录制功能
Button有3中状态:
STATE_NORMAL,STATE_RECORDING,STATE_WABT_TO_CANCEL
DialogManger的style:
RECORDING,WANT_TO_CANCEL,TOO_SHORT
AudioManger:(类似于生命周期)
prepare();cancel();releaes();getVoiceLevel();
伪码的编写
clas AudioRecordButton{ onTouchEvent(){ DOWN: changButtonState(STATE_RECORDING) LongClick-->AudioManager.prepare() -->endPrepare()-->DialogManager.showDialog(RECORDING) MOVE: if(cancel(x,y)){ DialogManager.showDialog(WANT_TO_CANCEL) changeButtonState(STATE_WANT_TO_CANCEL) }else{ DialogManager.showDialog(RECORDING) changeButtonState(STATE_RECORDING) } UP: if(WANT_CANCEL == curState){ AudioManager.cancel() } if(STATE_RECORDING == curState){ AudioManager.releaes() callBackToActivity(url,time) } }}
代码 的编写
主界面布局
AudioRecordButton自定义控件的编写
先这样 后续完善 另附参考的是慕课网的学习资料 主要借鉴下思路
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- HTML5+CSS3 APP开发之 精彩H5
- Dubbo之旅--集群容错和负载均衡
- [转] 常用牛人主页链接(计算机视觉、模式识别、机器学习相关方向)
- SpringMVC第一次搭建
- python 简单图像处理(13)
- 文章标题
- LeetCode Remove Duplicates from Sorted List & Remove Duplicates from Sorted List II
- 互联网推送服务原理:长连接+心跳机制
- Think In Python Exercise
- 关于VC++6.0中的字符串拼接函数strcat
- J2EE的13规范之我见
- UIPickerView 选取器(滚轮)—IOS开发
- 黑马程序员——Java基础---网络编程
- 教你如何挣脱天朝枷锁,访问Google