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.