AudioTrack: AudioFlinger не может создать трек, статус: -32 - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложения, воспроизводящие короткий звук <5 секунд, но иногда звук не воспроизводится (нет звука), аудиофайл ogg с битрейтом 128 кбит / с и частотой дискретизации 44100 Гц, я пытался найти в Google об этом, но не сделалне нашел решения, вот журнал, когда аудио не воспроизводится </p>

2019-02-25 14:02:39.019  W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 4, track 44100 Hz, output 48000 Hz
2019-02-25 14:02:39.021 735-2284/? W/IAudioFlinger: CREATE_TRACK: cannot retrieve shared memory
2019-02-25 14:02:39.022  E/AudioTrack: AudioFlinger could not create track, status: -32
2019-02-25 14:02:39.023  E/SoundPool: Error creating AudioTrack

что означает -32, кто-нибудь знает?

edit: наконец-то я знаю, что код ошибки 32 означает из этого Как узнать, что означает «errno»?

, но что может вызвать ошибку 32 (Broken Pipe)?

1 Ответ

0 голосов
/ 07 августа 2019

Вы, вероятно, уже решили это, но я думаю, что вам просто нужно убедиться, что вы закрыли пул звуков, чтобы освободить ресурсы.

soundPool.release()
soundPool = null
...