我们能否区分耳机和Android设备的麦克风。我正在尝试从设备的麦克风录制音频,但它将音频从耳机的麦克风路由到Android设备。我们是否可以选择从设备麦克风或耳机麦克风收听?请帮帮我。我将非常感激。谢谢。 最佳答案 不是真的。如果您插入有线耳机,它的麦克风将默认用作语音通话和录音的输入。您可以指定AudioSource.CAMCORDER对于您的MediaRecorder,它应该为您提供一个内部麦克风而不是耳机麦克风。问题是您的麦克风可能位于设备背面(如果设备那里有麦克风),这可能不是您想要的。AudioSource.VOICE_
当插入的外部麦克风插孔兼容TRRS(通常是2个标准之一:CTIA和OMTP)时,大多数Android录音应用程序会自动识别音频输入。尽管我可能会进行搜索,但我还没有遇到使用外接麦克风录制视频的相机应用程序。因此,作为最后的资源,我正在考虑最终开发一个。在我开始一个可能只是重新发明众所周知的轮子或更糟的铅气球的项目之前:这样的应用程序运行是否有任何障碍?推论:是否有任何相机应用程序可以识别外部麦克风(自动或通过设置)? 最佳答案 此应用可满足您的需求。CinemaFV-5:适用于Android的专业摄像应用
我需要用手机自带的麦克风录音...怎么办? 最佳答案 解释了hereAudiocapturefromthedeviceisabitmorecomplicatedthanaudio/videoplayback,butstillfairlysimple:Createanewinstanceofandroid.media.MediaRecorderusingnewSettheaudiosourceusingMediaRecorder.setAudioSource().YouwillprobablywanttouseMediaRecorde
我有一个功能,可以录制音频并将其存储到一个文件中。这是它的样子:privatevoidstartRecord(){Filefile=newFile(Environment.getExternalStorageDirectory(),"test.pcm");intsampleFreq=(Integer)spFrequency.getSelectedItem();try{file.createNewFile();OutputStreamoutputStream=newFileOutputStream(file);BufferedOutputStreambufferedOutputStrea
我已将PJSIP与android集成。在我的应用程序中调用电话时,扬声器工作正常,但录制麦克风音量太低。对方听不到我的声音。注意:但在某些手机中它可以正常工作。即使我尝试使用adjustStreamVolume()、setStreamVolume()、setMode()、adjustVolume()方法来提高我的音量水平,但无论如何都没有提高。请给我一个解决这个问题的建议,以增加Android或PJSIP中的麦克风音量级别。提前致谢。 最佳答案 在我看来setStreamVolume之类的更多用于扬声器而不是控制麦克风。来自PJSI
基于MK809/Android4.1.1的音频捕获应用程序。没有内置麦克风,所以我尝试使用一个USB,它在连接时在Settings/Sound/SoundDevicesManager/SoundInputDevices中被正确检测为“USBAudioDevice”。要传递给AudioRecord构造函数(第一个参数)的此设备的AudioSource值是多少。我尝试了MediaRecorder.AudioSource中的每一个,但都没有用。我只对读取捕获缓冲区感兴趣,而不是保存到文件中。 最佳答案 回答我自己的问题。以下值确实有效:D
我需要检测插入的有线耳机是否有麦克风。我可以使用isWiredHeadSetOn()检查耳机是否已插入,但对于麦克风在AudioManager类中似乎没有这样的方法。我使用ACTION_HEADSET_PLUG找到了一些建议,但我有兴趣了解此信息,即使在打开我的应用程序之前已插入耳机,此事件也不会在我的应用程序的生命周期内触发。关于这个问题有什么想法吗?提前谢谢你。 最佳答案 更新:继续并在Activity的onResume()中注册ACTION_HEADSET_PLUG。如果用户在启动后插入/拔出耳机,平台将在恢复时为您的Acti
在我的Ionic2应用程序中,我使用WebAudioAPI来录制音频(基于https://github.com/mattdiamond/Recorderjs)。这适用于Chrome,在AndroidManifest.xml中设置正确的权限后:并在Android版本6.0.1(SamsungGalaxyS6)上通过cordova.plugins.diagnostic插件请求麦克风访问权限。但是,它在Android4.2.2(SamsungGalaxyS4)上不起作用,因为它似乎不支持getUserMedia,所以我决定安装crosswalk插件:ionic插件添加cordova-plug
我的应用程序中有一个语音识别部分来捕获用户的语音输入。我就是这样IntentvoiceIntent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);startActivityForResult(voiceIntent,REQUEST_CODE);这在大多数设备上都可以正常工作,但现在由于平板电脑越来越流行并且其中一些没有麦克风,它会引发错误W/dalvikvm(408):threadid=1:threadexitingwithuncaughtexception(group=0x40015560)E/AndroidRuntime(4
我想知道是否可以通过编程方式隐藏Android虚拟键盘中的麦克风按钮(语音到文本)。我知道我可以通过设备设置禁用此选项,但我不希望用户独立于他/她的设置在我的应用程序中使用此功能。我的意思是我想在我的应用程序中强制执行此行为。提前致谢,德米安 最佳答案 操作方法如下:android:privateImeOptions="nm"-nm代表无麦克风。 关于android-隐藏麦克风按钮Android虚拟键盘,我们在StackOverflow上找到一个类似的问题: