2012-09-18 43 views
4

当采用Android的Soundpool/audioTrack,我不断收到以下错误:Android AudioTrack中的“状态-12”是什么意思?

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

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

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

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

+0

[AudioFlinger无法创建曲目的可能重复。状态:-12](http://stackoverflow.com/questions/11964623/audioflinger-could-not-create-track-status-12) –

回答

7
-12 is ENOMEM Not enough space 

-22 is EINVAL Invalid argument. 

这些都是标准的POSIX错误代码

+3

完美,谢谢。我找到了[完整的代码列表](http://www.barricane.com/c-error-codes-include-errno),我将在这里链接以供将来参考。 – Tim

5

-12意味着你不能再创建轨道。 Android Audio Framework每个调音台线程只允许同时播放32个音轨(包括播放/停止/暂停/ ...)。

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

相关问题