Възпроизвеждане на аудио с AudioTrack

Използвайте клас AudioTrack, за да възпроизвеждате звук директно през хардуерните буфери на устройството. Създайте нов обект AudioTrack, посочвайки режим на потока, честота, опции на канала, тип енкодер и дължина на звука.

AudioTrack audioTrack = нов AudioTrack (AudioManager.STREAM_MUSIC, честота, channelConfiguration, audioEncoding,

Тъй като аудио данните са необработени, няма метаинформация, свързана с тях. Следователно е важно да зададете правилните свойства, така че да съвпадат с тези, използвани при писане на файла.

След инициализиране на обекта AudioTrack, извикайте метода за възпроизвеждане, за да започнете асинхронно възпроизвеждане. Използвайте метода за запис, за да добавите

Сурови аудио данни в буфера на плейъра.

audioTrack.write (audio, 0, audioLength);

Можете да започнете да записвате в буфера на обекта AudioTrack или преди извикване на метода на възпроизвеждане, или след това. В първия случай възпроизвеждането ще започне веднага след разговора, във втория звукът ще се възпроизведе веднага щом напишете данни в буфера AudioTrack.