0

我正在尝试连续播放声音,并且在流模式下创建了音轨。它可以工作,但是每次侦听器做出反应并将一批新数据写入缓冲区时,UI 都会冻结一小段时间。轨道与侦听器一起驻留在他们自己的线程中,并且线程设置为最低优先级。

我究竟做错了什么?

出于我的目的,我可能可以使用循环方法,但我想了解如何在不阻塞 UI 的情况下流式传输声音。

提前致谢。

4

1 回答 1

0

你是在单独的线程上写的吗?这才是真正重要的。尝试使用AsyncTask来执行此操作。如果你想要额外的功劳,你可以阅读Painless Threading文章,了解一些不错的细节。您应该尽量避免手动创建线程。管理它们可能会很痛苦,而且你可能会搞砸。例如,我希望您使用android 媒体播放框架来为您处理声音的实际播放。

于 2011-10-22T03:05:36.503 回答