“Audio -12”在Android AudioTrack中意味着什么?

时间:2012-09-18 07:06:46

标签: android soundpool audioflinger

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

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

任何人都可以解释一下-12是什么吗?它是源代码中某些枚举的值吗?

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

源代码或文档备份的答案是最好的,但我会在此时获取我可以获得的任何信息。

2 个答案:

答案 0 :(得分:7)

-12 is ENOMEM Not enough space

-22 is EINVAL Invalid argument. 

这些是标准的POSIX错误代码

答案 1 :(得分:5)

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

尝试删除背景上的某些应用,您可以创建一个。