文章标题

来源:互联网 发布:毕向东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