8

使用 Android soundpool/audioTrack 时,我不断收到以下错误:

AudioFlinger could not create track, status: -12
Error creating AudioTrack

谁能解释一下-12是什么?它是源代码中一些枚举的值吗?

我已经看到了其他处理错误的问题,-12但我没有明确地看到这个常数实际上代表什么。有人知道 AudioFlinger 的可能状态列表吗?我也看到过错误-22,但我也不知道这意味着什么。

由源代码或文档支持的答案是最好的,但我会在这一点上获取我能获得的任何信息。

4

2 回答 2

12
-12 is ENOMEM Not enough space

-22 is EINVAL Invalid argument. 

这些是标准的 POSIX 错误代码

于 2012-09-18T07:39:56.053 回答
8

-12 表示您不能再创建轨道。Android Audio Framework 只允许每个混音器线程同时播放 32 个音轨(包括播放/停止/暂停/...)。

尝试在后台删除一些应用程序,您可以创建一个。

于 2012-10-12T19:08:31.220 回答