Android按下录音录音动画效果 ,自定义View

先看效果图




录音

    private void playSound() {        mMediaRecorder = new MediaRecorder();        mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//        设置音频的格式        mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//        设置音频的编码为amr        mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);        mMediaRecorder.setAudioSamplingRate(8000);        mMediaRecorder.setOutputFile(mCurrentFilePath);        try {            mMediaRecorder.prepare();            mMediaRecorder.start();        } catch (IOException e) {            e.printStackTrace();        }        handler.sendEmptyMessageDelayed(SOUND_WHAT, 150);    }    private void stopSound() {        if (mMediaRecorder != null) {            mMediaRecorder.stop();            mMediaRecorder.release();            mMediaRecorder = null;            if (handler != null)                handler.removeCallbacksAndMessages(null);        }    }


/** * 画背景刻度 * @param canvas */private void drawBackgroundScale(Canvas canvas){    int p = maxColorNumber;    float start = -90f;    paint.setShader(null);    for (int i = 0; i < p; i++) {        canvas.drawArc(oval, start + singlPoint - lineWidth, lineWidth, false, paint); // 绘制间隔快        start = (start + singlPoint);    }}/** * 画进度刻度 * @param canvas */private void drawScale(Canvas canvas){    canvas.save();    int p = (int) (mProgress / 100f * maxColorNumber);    float start = -90f;    for (int i = 0;i

;i++){ paint.setShader(sweepGradient); canvas.drawArc(oval, start + singlPoint - lineWidth, lineWidth, false, paint); // 绘制间隔快 start = (start + singlPoint); } canvas.restore();}


https://download.csdn.net/download/abc2522/10327428

更多相关文章

  1. Android(安卓)matrix 控制图片的旋转、缩放、移动
  2. Android中dispatchDraw分析
  3. 锁屏界面
  4. android OpenGL ES2.0编程初学
  5. android和j2me之清屏(clearScreen)
  6. [置顶] android 图标的绘制
  7. android和j2me之清屏(clearScreen)
  8. 录音11
  9. Android绘制简单折线图的步骤

随机推荐

  1. Android各种屏幕适配原理
  2. 针对网上流传的"Android(安卓)再按一次后
  3. Android学习小Demo(14)Android中关于PopupW
  4. Android布局中使用的@、@+、?和*的详细描述
  5. Android(安卓)TouchEvent 分发流程
  6. Android(安卓)surfaceflinger (4) -Vsync
  7. Android简易音乐播放器之界面实现(第一篇)
  8. 完全自定义Android对话框AlertDialog的实
  9. Android(安卓)ORM——初识greenDAO 3及使
  10. Android笔试和面试常见题目(一)