Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. public Listener() {
  2.  
  3. }
  4.  
  5. @Override
  6. public void run() {
  7. try {
  8. int bufferSize = AudioTrack.getMinBufferSize(16000,
  9. AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT);
  10. AudioTrack aTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
  11. 16000, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT,
  12. bufferSize, AudioTrack.MODE_STREAM);
  13. Log.e("ReceiverPlayer", "Play");
  14. aTrack.play();
  15.  
  16. while (true) {
  17. aTrack.write(datas.take(), 0, datas_len.take()); //пишем блок в колонки
  18. System.out.println(datas_no.take());//номер воспроизводимого блока
  19. }
  20. } catch (InterruptedException ex) {
  21. }
  22. }
  23.  
  24. while (true) {
  25. if (x.available() >= CHUNK_SIZE) {
  26. int no = x.readInt();//читаем номер
  27. data_size = x.readInt();//длину
  28. data_size = x.read(data, 0, data_size);//сам блок
  29. datas.add(data);
  30. datas_len.add(data_size);
  31. datas_no.add(no);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement