- 40
- 0
这是前端页面 <Button android:id="@+id/done" android:onClick="starVoce" android:layout_marginRight="10dp" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="开始录音" /> <Button android:onClick="endVoce" android:id="@+id/revert" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center_vertical" android:text="结束录音" />开始录音是没有问题的我通过一个VoiceContentActivity类 public void endVoce(View view) { audioRecord = new AudioRecordActivity(); audioRecord.stopRecord(); Toast.makeText(this, "停止录制", Toast.LENGTH_SHORT).show(); }我想通过stopRecord 方法改变 isRecording 的值AudioRecordActivity 类public class AudioRecordActivity implements Runnable{private boolean isRecording = false; //true表示正在录音 //停止录音 public void stopRecord() { isRecording = false; Log.e("", "startRecord:停止录音"+isRecording ); } public void run() { try { //获取到文件的数据流 mDataOutputStream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(mRecordingFile))); byte[] buffer = new byte[mBufferSizeInBytes]; //判断AudioRecord未初始化,停止录音的时候释放了,状态就为STATE_UNINITIALIZED if(mAudioRecord.getState() == mAudioRecord.STATE_UNINITIALIZED){ initDatas(); } mAudioRecord.startRecording();//开始录音 //getRecordingState获取当前AudioReroding是否正在采集数据的状态 while (isRecording && mAudioRecord.getRecordingState() == AudioRecord.RECORDSTATE_RECORDING) { int bufferReadResult = mAudioRecord.read(buffer,0,mBufferSizeInBytes); for (int i = 0; i < bufferReadResult; i++) { //Log.e("", buffer[i]+"--"+isRecording ); // mDataOutputStream.write(buffer[i]); } Log.e("", ""+isRecording ); //stopRecord(); } mDataOutputStream.close(); } catch (Throwable t) { Log.e("lu", "Recording Failed"); stopRecord(); } }}为什么 stopRecord() 里面的值isRecording 改变了, run() 里面的循环while (isRecording && 还是在不停输出,他为什么没变动? 这样搞得录音一直停止不了..
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
