2012-09-18 50 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個音軌(包括播放/停止/暫停/ ...)。

嘗試刪除背景上的一些應用程序,您可以創建一個。

相關問題