Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Listener() {
- }
- @Override
- public void run() {
- try {
- int bufferSize = AudioTrack.getMinBufferSize(16000,
- AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT);
- AudioTrack aTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
- 16000, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT,
- bufferSize, AudioTrack.MODE_STREAM);
- Log.e("ReceiverPlayer", "Play");
- aTrack.play();
- while (true) {
- aTrack.write(datas.take(), 0, datas_len.take()); //пишем блок в колонки
- System.out.println(datas_no.take());//номер воспроизводимого блока
- }
- } catch (InterruptedException ex) {
- }
- }
- while (true) {
- if (x.available() >= CHUNK_SIZE) {
- int no = x.readInt();//читаем номер
- data_size = x.readInt();//длину
- data_size = x.read(data, 0, data_size);//сам блок
- datas.add(data);
- datas_len.add(data_size);
- datas_no.add(no);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement