Android ndk Android ndk中的欠运行通知

Android ndk Android ndk中的欠运行通知,android-ndk,opensl,Android Ndk,Opensl,我正在尝试使用NDK(inturn使用OpenSLES)在Android上创建一个基于流的音频应用程序。我有基本的流媒体设置工作。 我需要知道Android是如何处理不足(或超限)的?如何实现错误回调?如何获取音频播放器急需数据的持续时间 提前感谢。在缓冲区队列界面上使用RegisterCallback注册回调后,您可以调用SetCallbackEventsMask将SL\u BUFFERQUEUEEVENT\u ERROR作为掩码位之一 我不知道有任何直接的方法可以检索AudioPlayer一

我正在尝试使用NDK(inturn使用OpenSLES)在Android上创建一个基于流的音频应用程序。我有基本的流媒体设置工作。 我需要知道Android是如何处理不足(或超限)的?如何实现错误回调?如何获取音频播放器急需数据的持续时间


提前感谢。

在缓冲区队列界面上使用
RegisterCallback
注册回调后,您可以调用
SetCallbackEventsMask
SL\u BUFFERQUEUEEVENT\u ERROR
作为掩码位之一

我不知道有任何直接的方法可以检索AudioPlayer一直缺少数据的持续时间,但您可以通过处理自己的计时器并使用
GetState
API(也来自缓冲队列的接口对象)来实现这一点,以获得缓冲队列为空的时间量

希望这有帮助