Audio-Streaming von einem socket auf Android mit Hörgeschichte

Ich versuche zu spielen, einen PCM-stream über die Hörgeschichte Klasse. Dies ist der code:

AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, 20000, AudioTrack.MODE_STREAM);
audioTrack.play();
//Reading data.
byte[] data = new byte[200];
int n = 0;
try {
   while ((n = s.getInputStream().read(data)) != -1)
      audioTrack.write(data, 0, n);
}
catch (IOException e) {
   return;
}

Leider die audio bekomme ich ständig unterbrochen. Ich habe versucht zu schreiben, Daten in eine Datei, anstatt Sie schreiben zu der hörgeschichte, und spielen Sie mit aplay. Es scheint, es ist perfekt. Keine Unterbrechung. Gibt es etwas falsch in dem code, den ich gemeldet, wenn mithilfe Tonspur besitzt? Oder vielleicht einfach die Daten nicht ankommen in der Zeit?
Danke!

InformationsquelleAutor Luca Carlon | 2011-02-28
Schreibe einen Kommentar