Fast way to write and read buffered data from AudioRecord

All your problems with Audio, Video and Images.

Fast way to write and read buffered data from AudioRecord

Postby srd.pl » Mon Jan 03, 2011 11:44 pm

I have a working implementation of the AudioRecrod class. I however I need the samples only in a buffered form so I don't want to save them on the phone hard memory, but keep them in a buffered way. Write now I am saving the files using an ArrayList of type <Short> like that:

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. for (int idxBuffer = 0; idxBuffer < bufferRead; ++idxBuffer) {
  2.         buffer.add(tempBuffer[idxBuffer]);                             
  3. }
Parsed in 0.030 seconds, using GeSHi 1.0.8.4


However you can tell that ArrayList is not an effective way to do this, and also the values are saved as Short not short. I was thinking about using some of the stream buffers but they mostly only work with byte[] arrays not short[]. yes I can convert the short to byte but that again takes some more time...

What would be the fastest way to do it? Every source I googled seems to be using the 'save to file' approach which definitely can't be the fastest way. What would you suggest?
srd.pl
Junior Developer
Junior Developer
 
Posts: 22
Joined: Wed Jun 02, 2010 12:20 pm

Top

Return to Multimedia Problems

Who is online

Users browsing this forum: Yahoo [Bot] and 17 guests