Articles of 麦克风

噪声消除在android中如何工作?

我遇到了这个相对较旧的post,描述Nexus One的噪音消除效果如何令人印象深刻,我想知道在哪里可以find更多关于在OS软件中实施的信息。 尤其是: 使用软件完成了多less,硬件完成了多less? Android源代码中的哪些模块负责噪声消除? 我可以通过Android的API来控制它的行为吗? (如果是的话,哪个) 它是否也适用于Nexus One(4-pin 3.5mm插孔)附带的耳机中的麦克风,还是仅与内置麦克风配合使用?

插入耳机时强制输出声音到内置扬声器

插入耳机时如何使内部电话扬声器播放声音? 我发现通过使用SoundAbout应用程序是可能的。 我已经试过这个build议的答案 audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setSpeakerphoneOn(true); 我可能做错了。 我只是设置,并使用MediaPlayer播放一些音乐。 我正在使用Nexus 6来做这个testing。

用MediaPlayer作为源在Android上录制audio?

在Android上,您可以使用MediaRecorder类从麦克风录制audio:MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 我想loggingMediaPlayer实例正在播放的audio的某些部分(或某些其他audio播放设备)。 那可能吗? 我将如何设置自定义audio源? 总结 如何从任意audio源将audiostream入MediaRecorder?

Android:强制外接麦克风(插孔input3.5mm)保持打开

我如何强制Android系统select3.5mm插孔作为我的麦克风源? 我正在使用AudioRecord类来进行录制。 我正在使用外接麦克风。 当检测到所有的工作正常,但有时外部麦克风不会自动检测。 一个TRRS分配器(便宜的$ 3的东西)是用来拆分3.5毫米插孔单独的麦克风和耳机插孔(我需要同时logging和播放)。 AudioManager.setWiredHeadsetOn()已弃用,说明不要使用它。 1)我是否需要额外的外部硬件来提供正确的麦克风阻抗? 2)我可以强制input代码? 3)可以在这个级别自定义ROM归档audio控制 – 也许这是最好的select? 谢谢

Android内部麦克风发行问题

我有一个非常有趣的问题。 我的印象是,当我的应用程序使用麦克风,Android系统进程(如传入或传出呼叫)需要麦克风时,我的应用程序无需任何考虑就可以释放它。 但我想这不是问题了,因为我已经收到很less的抱怨,当应用程序正在使用,并有来电,对方的电话,听不到他们。 有什么办法可以保证当系统进程要求麦克风被释放?

如何使用.wav文件模拟audioinput到麦克风

我的目标是使用.wav文件作为模拟器中麦克风input的替代品。 .wav文件必须由Android模拟器中的语音logging器识别和处理。 我想通过从.wav文件发出语音命令来testing语音录音机,就好像应用程序通过麦克风input接收了它们一样。 这可能吗?

立即audioinput和输出Android

在我的Android应用程序中,我想从智能手机的麦克风中取出一些audio,立即播放,像麦克风一样直播,没有任何延迟。 我目前正在考虑使用AudioRecord和AudioTrack类(从我读过的),但我不太清楚如何继续。 我检查了一些堆栈溢出的其他问题,但他们不完全回答我想要做的。 而大部分是从2012年起。 那么我怎样才能使用这些类来同时input和输出audio呢? 另外:我看了一下MediaRecorder API ,但是从我读到的内容来看,需要将audio保存到一个我不想做的文件中。 它可以被tweeked满足我的要求? 还是我最好只使用AudioRecord ? 谢谢 编辑: 这是我的更新代码下面@Pradip Pramanickbuild议: final Thread record = new Thread(new Runnable() { @Override public void run() { while (!Thread.interrupted()) { MediaRecorder microphone = new MediaRecorder(); microphone.setAudioSource(MediaRecorder.AudioSource.MIC); microphone.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); microphone.setOutputFile(filename); microphone.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); try { microphone.prepare(); } catch (IOException e) { e.printStackTrace(); } microphone.start(); } } }); final […]

调整麦克风录音音量

我们正试图调整我们录制的音量。 这看起来像麦克风是非常敏感,并拿起了很多静态。 我们查看了setVolumeControlStream,但找不到要传入的stream来控制麦克风。

你如何在Android模拟器中启用麦克风input

我一直在尝试在android模拟器上使用语音识别来做一些艰难的工作。 终于安装了市场和谷歌语音search应用程序 – 我非常接近使我的模拟器做我想做的事情 – 承认我的发言。 首先,我需要启用模拟器来录制audio,或者至less认为麦克风是存在的。 我相信adb曾经有-mic选项 – 但我不认为它存在了。 有没有人做过这个或任何人都可以点亮它。

在Android中同时在多个应用中使用麦克风

我们有一个Android设备,我们想同时在两个应用程序中使用microphone 。 事实上,我们有一个在后台运行的声音命令服务(我们正在使用CMU Sphinx库)。 问题是当我们启动录像机(相机应用程序)时,由于2个应用程序无法同时访问麦克风,因此无法开始录制。 错误 08-20 12:20:14.601: I/MediaRecorderJNI(7261): prepare: surface=0x59590668 08-20 12:20:15.916: E/MediaRecorder(7261): start failed: -38 08-20 12:20:15.916: E/com.example.CamcorderView(7261): Failed to start recorder. 08-20 12:20:15.916: E/com.example.CamcorderView(7261): java.lang.IllegalStateException 08-20 12:20:15.916: E/com.example.CamcorderView(7261): at android.media.MediaRecorder.start(Native Method) 请注意,当人声服务closures时,相机可以正常工作。 而且,我确切的说我已经读过这个post: Android:同时访问麦克风(RecognizerIntent +自己的应用程序) 但是这里的区别在于我们掌握了O / S和内核。 所以我们可以根据需要应用补丁。 它是一个SDK/OS/Kernel限制? 有没有解决办法?