我有一個使用audiorecord和audiotrack來播放音頻的應用程序。我在UI中有一個進度條,需要在軌道播放時增加。 audiotrack api表示讀取和寫入方法阻塞。這意味着ui被凍結直到寫入完成,這對進度條沒有好處。我已經看過兩個audiorrack模式靜態和流,但都阻止。在流式傳輸或寫入audiotrack時,是否有更新ui的方法?使用audiotrack從線程更新ui
感謝墊
我有一個使用audiorecord和audiotrack來播放音頻的應用程序。我在UI中有一個進度條,需要在軌道播放時增加。 audiotrack api表示讀取和寫入方法阻塞。這意味着ui被凍結直到寫入完成,這對進度條沒有好處。我已經看過兩個audiorrack模式靜態和流,但都阻止。在流式傳輸或寫入audiotrack時,是否有更新ui的方法?使用audiotrack從線程更新ui
感謝墊
使用AsyncTask將是一個最簡單的。
將盡可能多的處理移動到後臺線程是非常重要的。主要原因是你的應用程序在5秒內沒有響應ui請求,android會給用戶帶來可怕的「強制關閉」屏幕。請參閱AsyncTask以獲取最簡單的方法。只要確保將任何更新ui的代碼放入AsyncTask的onProgressUpdate部分即可。如果您選擇以另一種方式進行連線,則使用runOnUiThread即可解決此問題。