我正在实现一个应用程序,它会重复我告诉它的所有内容。我需要的是延迟一秒播放我在缓冲区上录制的声音这样我自己就能听到但延迟1秒这是我的Recorder类的运行方法publicvoidrun(){AudioRecordrecorder=null;intix=0;buffers=newbyte[256][160];try{intN=AudioRecord.getMinBufferSize(44100,AudioFormat.CHANNEL_IN_STEREO,AudioFormat.ENCODING_PCM_16BIT);recorder=newAudioRecord(AudioSource
我正在尝试为android开发类似iRig的应用程序,因此第一步是捕获麦克风输入并同时播放。我有,但问题是我有一些延迟导致它无法使用,如果我开始处理缓冲区,我担心它会变得完全无法使用。我像这样使用audiorecord和audiotrack:newThread(newRunnable(){publicvoidrun(){while(mRunning){mRecorder.read(mBuffer,0,mBufferSize);//Todo:ApplyfiltershereintothebufferandthenplayitmodifiedmPlayer.write(mBuffer,0,
我已尝试将代码简化到最低限度,但它仍然不起作用:publicclassMainActivityextendsAppCompatActivity{AudioRecordrec;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rec=newAudioRecord(MediaRecorder.AudioSource.MIC,44100,AudioFormat.CHANNEL_IN_
我正在使用AudioRecord和lame将麦克风输入录制到mp3样本12秒。音频如预期的那样是录音机,但我意识到音量太低了。有没有办法提高录音的音量? 最佳答案 audioRecord类中没有增益设置可供播放,因此您无法控制正在录制的音频的音量。音频的低音量与硬件有关,并且因设备而异。您可以尝试以下几个选项。1)尝试以不同模式打开音频记录,看看哪种模式效果最好。检查-http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html
我正在三星GalaxySi9000上对此进行测试。intsampleRate=44100;intbufferSize=AudioRecord.getMinBufferSize(sampleRate,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_8BIT);它返回-2ERROR_BAD_VALUE。native采样率为44100Hz,由返回AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM).我尝试将采样率设置为1000、8000、22100和44100
我正在尝试录制来自MIC的声音并绘制实时图表。我能够记录和绘制图表。问题是使用下面的代码记录的值不准确,例如……下图是我在完全没有声音时得到的。我看过使用fft的示例,但我不确定这对我的情况是否有帮助,因为我正在尝试绘制时域图,但我认为没有将其转换为频域的目的(目前)。其他人使用的是平均功率,这可能会有所帮助,但我不确定。感谢您的帮助。bufferSize=AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING);recorder=newAudioRecord(
如何使用android.media.AudioRecord进行录音,而无需任何智能手机制造商依赖的花哨信号处理,如自动增益控制(AGC)和/或均衡、噪声抑制、回声消除、...只是纯粹的麦克风信号?背景MediaRecorder.AudioSource提供九个常量,DEFAULT和MIC最初在那里,VOICE_UPLINK、VOICE_DOWNLINK和VOICE_CALL添加到API级别4,CAMCORDER和VOICE_RECOGNITION添加到API7,VOICE_COMMUNICATION添加到API11,REMOTE_SUBMIX添加到API19,但第三方应用程序不可用。但它
嘿,我目前正在尝试让AudioRecord正常工作。因为我在一个更大的项目中需要它。但它似乎搞砸了很多。我一直在尝试很多事情,所以当我追踪到这个错误时,我回到了基础。我正在使用SamsungGalaxyS作为我的调试设备。我的问题是,在我的设备重新启动后第一次我可以毫无问题地初始化我创建的AudioRecord对象。但是我第二次运行它时,它不会初始化AudioRecord对象。我试过几个频率,仅供引用。这是我的代码:packageandroid.audiorecordtest;importandroid.app.Activity;importandroid.media.AudioFor
我有以下问题:我使用SpeechRecognizer来识别几个词。我用publicvoidonResults销毁SpeechRecognizer的方法。销毁后,我立即初始化AudioRecord并开始从麦克风录音。这会导致我的logcat出现以下错误:12-0900:44:01.976:E/AudioRecord(21185):start()status-38我的代码中没有抛出异常。AudioRecord无法正常启动。我假设SpeechRecognizer没有足够快地释放麦克风,因为如果我在AudioRecord的初始化前添加一个Thread.sleep(200),我不要遇到这个问题。
我正在尝试使用androidAudioRecord和MediaCodec对aac音频进行编码。我创建了一个与(EncodingH.264fromcamerawithAndroidMediaCodec)非常相似的编码器类。通过此类,我创建了一个AudioRecord实例,并告诉它读取其byte[]数据到AudioEncoder(audioEncoder.offerEncoder(Data))。while(isRecording){audioRecord.read(Data,0,Data.length);audioEncoder.offerEncoder(Data);}这是我的AudioR