Skip to content

muojie/imooc_recorder

Repository files navigation

AudioRecorderButton
	State: STATE_NORMAL, STATE_RECORDING, STATE_WANT_TO_CANCEL

DialogManager
	Style: RECORDING, WANT_TO_CANCEL, TOO_SHORT

AudioManager
	prepare(); -> end prepare -> callback
	cancel();
	release(); ->callbackToActivity
	getVoiceLevel()

class AudioRecorderButton
{
	onTouchEvent()
	{
		DOWN:
			changeButtonState(STATE_RECORD)
			Longclick->AudioManager.prepare()
				->end prepared ->DialogManager.showDialog(RECORDING)
		MOVE:
			if(wantCacel(x,y))
			{
				DialogManager.showDialog()
				changeButtonState(STATE_WANT_TO_CANCEL)
			} else {
				DialogMaanger.showDialog(RECORDING)
				changeButtonState(STATE_RECORDING)
			}

		UP:
			if(wantCancel == curState)
			{
				AudioManager.cancel();
			}
			if(STATE_RECORDING == curState)
			{
				AudioManager.release();
				callbackToActivity(url, time);
			}
	}

About

Dialog, Button, AudioManager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages