AudioTrack:AudioFlinger 无法创建轨道,状态:-32

Posted

技术标签:

【中文标题】AudioTrack:AudioFlinger 无法创建轨道,状态:-32【英文标题】:AudioTrack: AudioFlinger could not create track, status: -32 【发布时间】:2019-02-26 03:21:20 【问题描述】:

我有一个应用程序播放短声音

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是什么意思,有人知道吗?

编辑:我终于知道这个How to know what the 'errno' means?中的错误代码32是什么意思

但是什么可能导致错误 32(Broken Pipe)?

【问题讨论】:

【参考方案1】:

您现在可能已经解决了,但我认为您只需要确保关闭声音池以释放资源即可。

soundPool.release()
soundPool = null

【讨论】:

以上是关于AudioTrack:AudioFlinger 无法创建轨道,状态:-32的主要内容,如果未能解决你的问题,请参考以下文章

Android 音频系统:从 AudioTrack 到 AudioFlinger

Android 音频系统:从 AudioTrack 到 AudioFlinger

Android 音频系统:从 AudioTrack 到 AudioFlinger

AudioFlinger 无法创建轨道,状态:-12

Android SoundPool:AudioFlinger 错误

Android 深入系统完全讲解(26)