我对Handler
和HandlerThread
类的使用感到困惑。我尝试使用它们的原因是我想利用AudioRecord
类及其setRecordPositionUpdateListener
方法(参考)。方法描述说:
使用此方法在与另一个线程关联的处理程序中接收 AudioRecord 事件,而不是您在其中创建 AudioTrack 实例的线程。
这正是我想要的 -AudioRecord
在主线程中设置,但在工作线程中接收数据。我想我需要一个HandlerThread
,所以我创建并启动了一个。我还定义了一个实现AudioRecord.OnRecordPositionUpdateListener
接口的回调方法。我希望从 worker 调用此回调HandlerThread
。我现在不明白的是如何创建Handler
传递给setRecordPositionUpdateListener
.