3

我正在尝试使用 NDK(又使用开放式 SLES)在 Android 上创建一个基于流的音频应用程序。我有基本的流媒体设置工作。我需要知道在 Android 中如何处理欠载(或超载)?错误回调是如何实现的?如何获取 AudioPlayer 缺乏数据的持续时间?

提前致谢。

4

1 回答 1

0

RegisterCallback在使用缓冲区队列的接口注册回调后SetCallbackEventsMask,您可以调用SL_BUFFERQUEUEEVENT_ERROR作为掩码位之一。

我不知道有任何直接的方法可以检索 AudioPlayer 一直在缺乏数据的持续时间,但是您可以通过处理自己的计时器并使用GetStateAPI(也来自缓冲区队列的接口对象)来自己实现它,以便获取缓冲区队列为空的时间量。

希望这可以帮助!

于 2013-05-12T22:25:47.613 回答