Ho bisogno di eseguire due istanze di AudioTrack allo stesso tempo. Devono essere eseguiti separatamente perché li sto riproducendo a frequenze di campionamento diverse e variabili. Ho scoperto che se li eseguo nello stesso thread, "si alternano". Li sto eseguendo ognuno nel loro thread, ma l'audio sta balbettando.Android: miscelazione di più istanze AudioTrack?
Qualche idea su come realizzare due istanze è piacevole? In caso contrario, qualche consiglio su come mixare due buffer brevi in uno, anche se voglio riprodurli a frequenze di campionamento diverse.
Grazie! Ci proveremo. Non sto creando il mio AudioTrack nel callback del thread come sei. Immagino che sia la cura (il resto del codice è quasi identico a quello che ho). Questo spiegherebbe perché i due "toggle" di AudioTrack si bloccano a vicenda. – BTR
Fammi sapere se questo funziona per te. Ho anche tutto questo avvolto in un'altra classe che farà tutta la gestione dei thread per me. Posso quindi chiamare il gestore thread e non preoccuparmi del threading per la registrazione o la riproduzione dei flussi. – DeliveryNinja
C'era un po 'di più, ma la vera chiave stava creando AudioTrack all'interno del thread. Avevo un tipo separato di classe "Device" in modo da poter controllare tempo, volume, ecc. Combinandolo nella classe che legge il file e facendo tutto in un solo thread, è possibile giocare in modo piacevole. Ora sto ascoltando brani sul mio Optimus (600mHz). :) – BTR