2011-03-02 208 views
1

我有一个使用audiorecord和audiotrack来播放音频的应用程序。我在UI中有一个进度条,需要在轨道播放时增加。 audiotrack api表示读取和写入方法阻塞。这意味着ui被冻结直到写入完成,这对进度条没有好处。我已经看过两个audiorrack模式静态和流,但都阻止。在流式传输或写入audiotrack时,是否有更新ui的方法?使用audiotrack从线程更新ui

感谢垫

回答

1

将尽可能多的处理移动到后台线程是非常重要的。主要原因是你的应用程序在5秒内没有响应ui请求,android会给用户带来可怕的“强制关闭”屏幕。请参阅AsyncTask以获取最简单的方法。只要确保将任何更新ui的代码放入AsyncTask的onProgressUpdate部分即可。如果您选择以另一种方式进行连线,则使用runOnUiThread即可解决此问题。