Andrioid 通过话筒实现吹气功能,华为移动应用开发平台

本文介绍了如何在Android平台上利用话筒监听声音,当声音分贝达到一定值时,通过话筒实现屏幕起雾动画效果。通过创建DrawView类进行画布绘制,并在用户吹气时显示雾气。同时,实现了手势擦除功能,用户可以通过触摸屏幕擦除雾气。整个过程结合了音频处理和自定义视图的交互设计。
摘要由CSDN通过智能技术生成

再在onCreate方法中调用实例的方法

audioRecordManger = new AudioRecordManger(handler,RECORD); //实例化话筒实现类

audioRecordManger.getNoiseLevel(); //打开话筒监听声音

我们在xml文件中放置drawview控件用来作为生成雾的画板,并在这上面去擦除雾,这是drawview的类

public class DrawView extends View {

private Canvas mCanvas;// 画布

private Path mPath;// 路径

private Paint mPaint;// 画笔

private float moveX, moveY;//移动坐标

private Bitmap mBitmap;//图片变量

private Bitmap bitmap;//图片变量

private volatile boolean mComplete = false;// 判断遮盖层区域是否消除达到阈值

/**

  • 构造函数

*/

public DrawView(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

init();//初始化

}

public DrawView(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

public DrawView(Context context) {

this(context, null);

}

private void init() {

bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.glasses).copy(Bitmap.Config.ARGB_8888,true);//初始化图片加载

mPaint = new Paint(); //新建画笔

mPaint.setColor(Color.RED); //设置画笔颜色

mPaint.setStyle(Paint.Style.STROKE);//设置画笔样式

mPaint.setStrokeJoin(Paint.Join.ROUND);//设置结合处样子

mPain

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值