Same thing is happening to me and it is not producing the sound data... On Dec 7, 9:12 am, Raul <raulxi...@gmail.com> wrote: > Nobody will know what you want to do untill you give more info. > > On 12月7日, 上午10时34分, Hunter Peress <hunt...@gmail.com> wrote: > > > > > Logic: > > for (int i = 0; i < tempBuffer.length; i++) { > > saveBuffer[saveBufferPos] = tempBuffer[i]; > > saveBufferPos++; > > } > > > On Dec 6, 6:23 pm, Hunter Peress <hunt...@gmail.com> wrote: > > > > Here is my AudioRecorder class, using audio record, why is it not > > > producing any sound data? > > > > import java.io.FileOutputStream; > > > import java.io.IOException; > > > > import android.content.Context; > > > import android.media.AudioFormat; > > > import android.media.AudioRecord; > > > import android.media.MediaRecorder; > > > > public class AudioRecorder implements Runnable > > > { > > > > public boolean isRecording = false; > > > > byte[] tempBuffer = new byte[AudioRecord.getMinBufferSize(44100, > > > AudioFormat.CHANNEL_CONFIGURATION_STEREO, > > > AudioFormat.ENCODING_PCM_16BIT)]; > > > byte[] saveBuffer = new byte[tempBuffer.length * 1000]; > > > int saveBufferPos=0; > > > Context ctx; > > > String filePath; > > > /** > > > * Handler is passed to pass messages to main screen Recording is > > > done > > > */ > > > public AudioRecorder(Context ctx,String filePath) > > > { > > > super(); > > > this.filePath = filePath; > > > this.ctx = ctx; > > > } > > > > public void run() > > > { > > > AudioRecordrecordInstance = null; > > > // We're important... > > > android.os.Process.setThreadPriority > > > (android.os.Process.THREAD_PRIORITY_URGENT_AUDIO); > > > recordInstance = > > > newAudioRecord(MediaRecorder.AudioSource.MIC, > > > 44100, AudioFormat.CHANNEL_CONFIGURATION_STEREO, > > > AudioFormat.ENCODING_PCM_16BIT,tempBuffer.length); > > > recordInstance.startRecording(); > > > // Continue till STOP button is pressed. > > > this.isRecording = true; > > > long cms = System.currentTimeMillis(); > > > while (System.currentTimeMillis() - cms < 5000) { > > > for (int i = 0; i < tempBuffer.length; i++) { > > > tempBuffer[i] = 0; > > > } > > > recordInstance.read(tempBuffer, 0, > > > tempBuffer.length); > > > for (int i = saveBufferPos; i < > > > tempBuffer.length; i++) { > > > saveBuffer[i] = > > > tempBuffer[i-saveBufferPos]; > > > saveBufferPos++; > > > } > > > } > > > recordInstance.stop(); > > > try { > > > FileOutputStream ofo = new > > > FileOutputStream(filePath); > > > ofo.write(saveBuffer); > > > ofo.close(); > > > } catch (IOException e) { > > > e.printStackTrace(); > > > } > > > } > > > > }- 隐藏被引用文字 - > > > - 显示引用的文字 -
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en