Audiotrack перестает работать «AudioFlinger не может создать трек, ошибки статуса -12» и «Ошибка -12 при инициализации AudioTrack» - PullRequest
0 голосов
/ 12 апреля 2020
int count=10;
int bufferSize= sampleData.length * 2 * count;

audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                    sampleRate, AudioFormat.CHANNEL_OUT_MONO,
                    AudioFormat.ENCODING_PCM_16BIT,bufferSize,
                    AudioTrack.MODE_STREAM);

for(int i=0;i<count;i++)
audioTrack.write(sampleData, 0, sampleData.length);

audioTrack.play();

Работает нормально, но когда я значительно увеличиваю значение count, AudioTrack перестает работать. Какой лучший способ воспроизвести длинную последовательность в android?

E/AudioTrack: AudioFlinger could not create track, status: -12
E/AudioTrack-JNI: Error -12 initializing AudioTrack
D/AudioTrack: ~audioTrack 0xaf87b800
D/AudioTrackCenter: removeTrack, trackPtr:0xaf87b800
E/android.media.AudioTrack: Error code -20 when initializing AudioTrack.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...