Я пытаюсь проанализировать аудио, используя AudioRecord в классе. Моя проблема в том, что я понятия не имею, правильный ли маршрут, который я собираюсь пробовать, и включить его в отдельный процесс. Я хочу прослушать этот процесс в главном потоке пользовательского интерфейса и постоянно обновлять текстовое поле на основе данных в потоке.
Это то, что я имею до сих пор:
//RecordActivity.java
[...]
public class RecordActivity extends Activity {
final Handler mHandler = new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
updateResultsInUi();
}
};
RecordThread t = new RecordThread();
private OnClickListener mClickListener = new OnClickListener() {
public void onClick(View v) {
t.start();
}
}
//RecordThread.java
public class RecorderThread extends Thread {
[...]
@Override
public void run() {
[...audio process code...]
}
Есть ли способ отправить данные из моего класса RecordThread в класс RecordActivity? Есть ли способ подключить обработчик, используя 2 разных файла .java?
Кроме того, это даже правильный путь? Должен ли я использовать AsyncTask вместо этого?