【Android】示波器MIC模式下波形只显示一次就固定

本文探讨了在Android中使用MIC模式时,示波器波形只显示一次的问题。通过分析连接按钮功能和启动录音线程,详细介绍了如何获取声音文件缓冲区和录音机实例。同时,文章还触及了示波器界面如何接收并显示数据,以及如何在线程中进行点的绘制,为解决波形固定不动的难题提供了思路。
摘要由CSDN通过智能技术生成

分析:连接按钮,开启MIC线程,开始记录MIC传递来的数据

			if (flag_MIC) {
				// 如果MIC标志位未true,则操作MIC
				if (flag_MIC_conn) {
					try {
						// 停止MIC线程
						MicroPhoneThread.pause();
						flag_MIC_conn = false;
						bt_connect.setText("连接");
						
						//断开连接之后,让波形不再显示
						//how?
						mWaveform.ch_disappear();
					} catch (Exception e) {
						// TODO Auto-generated catch block
						Toast.makeText(getBaseContext(), "MIC未断开", 1).show();
					}
				} else {
					try {
						// 开启MIC线程
						MicroPhoneThread = new myMICThread();
						MicroPhoneThread.start();
						flag_MIC_conn = true;
						mWaveform.ch_appear();
						bt_connect.setText("断开");
					} catch (Exception e) {
						// TODO Auto-generated catch block
						Toast.makeText(getBaseContext(), "MIC未连接", 1).show();
					}
				}
<span style="white-space:pre">	</span>MicroPhoneThread线程:
<span style="white-space:pre">	</span>public class myMICThread extends Thread {
<span style="white-space:pre">		</span>private AudioRecord ar;
<span style="white-space:pre">		</span>private int bs;
<span style="white-space:pre">		</span>private int SAMPLE_RATE_IN_HZ = 44100;
<span style="white-space:pre">		</span>private bool
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值