Articles of 录音

如何在Android中同时录制2个麦克风?

我正在尝试同时录制2个内置麦克风(底部,顶部)的音频信号。 我可以使用拾取底部麦克风信号 MediaRecorder.AudioSource.MIC 和顶部麦克风信号使用 MediaRecorder.AudioSource.CAMCORDER 我可以单独录制,但我想同时从2个麦克风录制。 有谁知道如何同时录音? 我试过&或| 操作员,但我只能得到1通道信号。 我使用Galaxy S2设备。 我将不胜感激任何回复:)在此先感谢。

Android Lollipop及更高版本的语音通话录音无效

我在Android棒棒糖和更高版本录制语音通话时遇到问题。 通过这段代码,我能够录制我的声音,但无法记录其他人的声音。 public void startRecording() { if (recording == false) { Log.e(“here”, “——–Recorder_Sarted——” + fname); SimpleDateFormat sdf = new SimpleDateFormat(“ddMMyyyy”); int randomPIN = (int) (Math.random() * 9000) + 1000; recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); String file = Environment.getExternalStorageDirectory().toString(); String filepath = file + “/Aeris/Recording”; File dir = new File(filepath); dir.mkdirs(); Log.e(“here “, “—————-” + sdf.format(Calendar.getInstance().getTime()) + ” […]

以.3gp或wav格式录制的音频文件的语音识别

可能重复: Android上的语音识别与录制的声音剪辑? 我正在开发一个Android应用程序,它将音频录制到文件,然后使用语音识别从录制的语音中获取文本。 是否有语音识别库可用于此类任务? 我该如何开始?

Android – 我可以使用MediaRecord / MediaPlayer而不是AudioRecord / Track吗?

我目前使用AudioRecord从Android设备的麦克风录制音频,然后将其直接传送到播放Android设备耳机的AudioTrack。 我想知道我可以做同样的事情,但使用MediaPlayer和MediaRecorder类,因为我需要使用Media类上可用的AMR-NB编码,而不是Audio类。 我的MediaRecorder和MediaPlayer的问题是,我似乎必须录制到一个文件,然后播放该文件? 这不是我想要做的,无论如何将音频声音从Mic转换为带有Media类的Earpiece? 我使用Audio类的代码如下,是否可以使用MediaPlayer和MediaRecorder执行相同的操作? public class Record extends Thread { static final int bufferSize = 200000; final short[] buffer = new short[bufferSize]; short[] readBuffer = new short[bufferSize]; public void run() { isRecording = true; android.os.Process.setThreadPriority (android.os.Process.THREAD_PRIORITY_URGENT_AUDIO); int buffersize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT); arec = new AudioRecord(MediaRecorder.AudioSource.MIC, 11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, MediaRecorder.AudioEncoder.AMR_NB, buffersize); atrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL, […]

录音时如何检查音频的强度(强度)?

我正在研究录音机应用程序。 我想知道有没有办法在录制时find音频的强度。 我不想在任何地方保存录音。 我只是想向用户显示麦克风捕获的声音是否大于预定义的阈值。 假设声音在低于2分贝的情况下被捕获,它应该在红色canvas中显示“低”。 一旦声音变大并超过2分贝阈值,canvas应该变为绿色并显示“高”消息。 是否可以使用MediaRecorder或我必须使用AudioRecorder类。 以及如何解决这个问题。 提前致谢

我该怎么玩pcm文件

以下代码应记录音频并以PCM格式存储到SD卡中。 代码正在和我一起工作,但PCM文件没有播放!!!! 我从这个链接获得了这个代码…. Android:使用audiorecord类播放录制音频作为快进 我需要播放PCM文件我该怎么做??????? public class Audio_Record extends Activity { private static final int RECORDER_SAMPLERATE = 8000; private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO; private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT; private AudioRecord recorder = null; private Thread recordingThread = null; private boolean isRecording = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); […]

如何停止频繁运行GC_CONCURRENT?

我正在使用一个线程,它使用AudioRecord类记录音频,并放在recorderBUffer(这是Short []的链接列表)中,这是一个单独的线程,它对这些数据进行编码并将其放入playerBuffer(链表[]) 。 为了播放音频我正在使用AudioTrack类和onPeriodicNotification()我从playerBuffer读取数据并将其写入轨道。 代码很简单,直观。 然而,它不应该按照它应该的方式工作。 GC_CONCURRENT一直吃掉,这导致AudioTrack如此频繁地重启(我猜!)。 我从LogCat收到以下消息: – 04-09 12:25:13.757: E/Constructor(10100): inside constructor 04-09 12:25:13.757: I/ApplicationPackageManager(10100): cscCountry is not German : INS 04-09 12:25:17.429: E/startRecording(10100): start Recording 04-09 12:25:17.445: I/AudioCapturer(10100): Audio Recorder created 04-09 12:25:17.546: I/Audio Player(10100): Audio Track instance created buffer Size : 2972 04-09 12:25:17.546: I/SpeexThread(10100): Thread Started Successfully.. 04-09 12:25:17.734: D/dalvikvm(10100): […]

使用MediaRecorder在我的droidx上录制的音质非常差,为什么?

我的项目要求我能够在Android设备上录制音频。 我使用MediaRecorder()实现了解决方案,但录制的音频质量很差。 我究竟做错了什么? 我必须认为这不能记录音频的唯一方法:)也许我做错了什么,我在下面包括我的代码。 请指出正确的方向。 谢谢! MediaRecorder recorder = new MediaRecorder(); File outputFile = new File(Environment.getExternalStorageDirectory(), “audio.3gp”); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(outputFile.getAbsolutePath()); recorder.prepare(); recorder.start(); // stop recorder.stop(); recorder.reset(); recorder.release();

如何在Android中以“wav”格式录制语音

我在Android中编写了一段代码,以“3gpp”格式编码音频,但我需要编码为“wav”。 我提到了一些论坛和Android开发者网站,他们说Android不支持“wav”格式。 我该如何做到这一点?

在Android中暂停和恢复录制音频

我正在使用MediaRecorder类在Android 2.3中开发录音应用程序。 我有以下要求: 当发生中断时,例如在录制期间发生呼叫,暂停录制。 在中断结束并且打开我的录制活动的响应时,我必须从其暂停的点恢复录制。 我找不到任何MediaRecorder api来暂停和恢复录制。 只有start()和stop()可用。 除了在中断之前和之后记录两个单独的文件然后再加入到一个文件中,还有其他方法可以实现吗? 任何帮助/建议将不胜感激。 Sneha John。