什么是“状态-12”在Android的AudioTrack是什么意思?(What does “sta

2019-07-31 16:33发布

当采用Android的Soundpool / audioTrack,我不断收到以下错误:

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

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

我已经看到了,错误处理等问题-12却无处确凿我会看到什么常数实际上代表。 是否有人知道AudioFlinger可能状态列表? 我也看到了错误-22左右,但我不知道是什么意思要么。

答案后盾源代码或文档将是最好的,但我会采取任何信息,我可以在这一点上得到。

Answer 1:

-12 is ENOMEM Not enough space

-22 is EINVAL Invalid argument. 

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



Answer 2:

-12意味着你不能再创建轨道。 Android的音频框架只允许32轨(包括播放/停止/暂停/ ...)每个混频器线程在同一时间。

尽量去除背景上一些应用程序,你可以创建一个。



文章来源: What does “status -12” mean in Android AudioTrack?