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 » 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.012 seconds, using GeSHi

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?
Junior Developer
Junior Developer
Posts: 22
Joined: Wed Jun 02, 2010 12:20 pm


Return to Multimedia Problems

Who is online

Users browsing this forum: Exabot [Bot] and 8 guests