jjzjj

RecordThread

全部标签

java - 如何将数据从单独的线程类传递到 Android 中的 Activity

我正在尝试在类里面使用AudioRecord分析音频。我的问题是我不知道我要尝试将其线程化到一个单独的进程中的路线是否正确。我想要做的是在主UI线程中监听该进程,并根据线程中的数据不断更新文本框。这是我目前所拥有的://RecordActivity.java[...]publicclassRecordActivityextendsActivity{finalHandlermHandler=newHandler();finalRunnablemUpdateResults=newRunnable(){publicvoidrun(){updateResultsInUi();}};Record

android - AudioFlinger(59) : RecordThread: buffer overflow when Activity is paused?

我有一个应用程序,它由一个服务和一个Activity组成,该Activity可能由该服务针对某些事件启动。该服务可以创建和使用AudioRecord和AudioTrack类——此时显示应用程序的Activity。问题是如果Activity暂停(即调用onPause())我开始收到RecordThread:缓冲区溢出错误?我的猜测是AudioRecorder在主线程中运行。而且,即使它是由服务创建的,当Activity暂停读取时缓冲区也会溢出?AudioRecorder读取是否必须在单独的线程中完成,即使它正在服务中运行?非常感谢任何帮助,谢谢。 最佳答案