2012-09-18 2 views
4

Lorsque vous utilisez Android soundpool/audiotrack, je continue à obtenir l'erreur suivante:Que signifie "status -12" dans Android AudioTrack?

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

Quelqu'un peut-il expliquer ce -12 est? Est-ce la valeur d'une énumération du code source?

J'ai vu d'autres questions qui traitent de l'erreur -12 mais je ne vois nulle part de façon concluante ce que cette constante représente réellement. Est-ce que quelqu'un connaît la liste des statuts possibles pour AudioFlinger? J'ai également vu l'erreur -22 autour, mais je ne sais pas ce que cela signifie non plus. Réponses sauvegardées par le code source ou la documentation serait le meilleur, mais je vais prendre toutes les informations que je peux obtenir à ce stade.

+0

duplication possible de [AudioFlinger n'a pas pu créer de piste. status: -12] (http://stackoverflow.com/questions/11964623/audioflinger-could-not-create-track-status-12) –

Répondre

7
-12 is ENOMEM Not enough space 

-22 is EINVAL Invalid argument. 

Ce sont des codes d'erreur standard POSIX

+3

Parfait, merci. J'ai trouvé cette [liste complète des codes] (http://www.barricane.com/c-error-codes-include-errno), que je lierai ici pour référence future. – Tim

5

-12 signifie que vous ne pouvez pas créer une piste plus. Android Audio Framework n'autorise que 32 pistes (lecture/arrêt/pause/...) par thread de mixage en même temps. Essayez de supprimer des applications en arrière-plan, vous pouvez en créer un.

Questions connexes