【发布时间】:2011-10-04 02:26:45
【问题描述】:
我正在使用 AudioTrack 在 Android 上播放 PCM WAV 声音文件(另请参阅 here)。流模式,工作线程。我想知道如何检测声音的结束,以便释放和释放AudioTrack。 write() 调用似乎是阻塞的——但它会阻塞直到所提供数据的播放完成吗?不太确定。
是我,还是这门课上的文档严重不足?如果你碰巧有一个指向AudioTrack 的非官方指南的链接,我很乐意看到。
【问题讨论】:
-
我不知道任何指南,但您可以随时直接访问源:github.com/android/platform_frameworks_base/blob/master/media/…
-
那里几乎没有 Java 逻辑 - 都是对本机函数的调用。
-
正确 - 但这是了解其工作原理的起点。您也可以随时查看本机代码。
-
位于 github.com/android/platform_frameworks_base/blob/master/media/… 。现在让我们看看我是否能弄清楚逻辑,前提是我不了解底层 API。
标签: android audio audiotrack