jjzjj

Android:强制外接麦克风(插孔输入 3.5mm)保持开启状态

如何强制Android系统选择3.5毫米插孔作为我的麦克风源?我正在使用AudioRecord类进行录音。我正在使用外部麦克风。检测到时一切正常,但有时不会自动检测到外部麦克风。一个TRRS分配器(便宜的3美元)用于将3.5毫米插孔分成单独的麦克风和耳机插孔(我需要同时录音和播放)。AudioManager.setWiredHeadsetOn()已弃用,说明中说不要使用它。1)我可能需要额外的外部硬件来提供正确的麦克风阻抗吗?2)我可以在代码中强制输入吗?3)自定义ROM存档音频可以控制在这个级别-也许这是最好的选择?谢谢 最佳答案

android - 什么触发(或生成)KeyEvent.ACTION_MULTIPLE?

KeyEvent.ACTION_MULTIPLE的文档说:"multipleduplicatekeyeventshaveoccurredinarow,oracomplexstringisbeingdelivered.Ifthekeycodeisnot{#linkKEYCODE_UNKNOWNthenthe{#linkgetRepeatCount()methodreturnsthenumberoftimesthegivenkeycodeshouldbeexecuted.Otherwise,ifthekeycodeisKEYCODE_UNKNOWN,thenthisisasequenceo

android - 将 Android RecognizerIntent 与蓝牙耳机一起使用

我使用以下代码在Android中启动语音识别:PackageManagerpm=getPackageManager();Listactivities=pm.queryIntentActivities(newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),0);if(activities.size()==0){displayWarning("Thisdevicedoesnotsupportspeechrecognition");return;}Intentintent=newIntent(RecognizerIntent.ACTION_R

android - 将 Android RecognizerIntent 与蓝牙耳机一起使用

我使用以下代码在Android中启动语音识别:PackageManagerpm=getPackageManager();Listactivities=pm.queryIntentActivities(newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),0);if(activities.size()==0){displayWarning("Thisdevicedoesnotsupportspeechrecognition");return;}Intentintent=newIntent(RecognizerIntent.ACTION_R

android - 如何使用 Android 设备 3.5 毫米耳机插孔读取/发送数据?

我只是在EEStack上磕磕绊绊发现了这篇文章:Whatprotocoldoesaheadphonejackuse.它激发了我的好奇心,我想,iftheiPhone能行,我也想行。是否有人知道现在正在这样做的任何项目,或者是否有可能?更新撕掉 最佳答案 您基本上是在问如何将麦克风输入转换为调制解调器输入。Square在商业上使用了这种巧妙技术的变体。适用于iOS和Android设备上的磁条阅读器。为此,需要从Android访问原始PCM流并对输入进行解码。对你来说幸运的是,有人已经做到了,并将源扔在那里。见thisHackaDayl

android - 如何使用 Android 设备 3.5 毫米耳机插孔读取/发送数据?

我只是在EEStack上磕磕绊绊发现了这篇文章:Whatprotocoldoesaheadphonejackuse.它激发了我的好奇心,我想,iftheiPhone能行,我也想行。是否有人知道现在正在这样做的任何项目,或者是否有可能?更新撕掉 最佳答案 您基本上是在问如何将麦克风输入转换为调制解调器输入。Square在商业上使用了这种巧妙技术的变体。适用于iOS和Android设备上的磁条阅读器。为此,需要从Android访问原始PCM流并对输入进行解码。对你来说幸运的是,有人已经做到了,并将源扔在那里。见thisHackaDayl

android - ACTION_HEADSET_PLUG 广播延迟

我有自己的BroadcastReceiver实例用于Intent.ACTION_HEADSET_PLUG操作。从实际物理拔出耳机到通知我的BroadcastReceiver之间大约有1-2秒的延迟。IntentFilterfilter=newIntentFilter(Intent.ACTION_HEADSET_PLUG);filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY-1);registerReceiver(newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextco

android - 区分 RemoteControlClient 和 Headset

当用户快速双击耳机上的播放/暂停按钮时,我有代码可以检测到并自动跳到下一首歌曲。不幸的是,似乎在使用RemoteControlClient时,它使用了相同的PLAY_PAUSE事件。如果你不小心在锁屏暂停上点击了两次(或者更常见的是,不小心双击AndroidWear显示屏以尝试让它响应),它就会跳到下一首歌曲。不过,我只希望这发生在蓝牙耳机上。有什么方法可以区分这两者吗? 最佳答案 我希望您通过https://developer.android.com/sdk/api_diff/19/changes.html当然,这对你有很大帮助。

android - Activity 开始时收到 Intent.ACTION_HEADSET_PLUG

我试图在耳机拔下时暂停正在播放的音乐。我创建了一个BroadcastReceiver,用于监听ACTION_HEADSET_PLUGIntent并在stateextra为0(表示未插入)时对其执行操作。我的问题是,每当Activity开始时,我的BroadcastReceiver就会收到ACTION_HEADSET_PLUGIntent。这不是我所期望的行为。我希望只有在插入或拔下耳机时才会触发Intent。在使用IntentFilter注册接收器后立即捕获ACTION_HEADSET_PLUGIntent是否有原因?有没有明确的方法可以解决这个问题?我假设,因为默认音乐播放器在拔下耳

ios - iPhone/iPad双路录音 : headset + built-in mic

对于一个应用程序,我们需要从两个不同的音频源进行录制。一个麦克风是一个特殊的(喉咙)麦克风,它配备了与带麦克风的iPhone耳机使用的相同连接器。在第二个channel上,我们想录制环境声音,最好的办法是我们可以在从喉管麦克风耳机录制的同时,从iPhone/iPad的内置麦克风录制。这有什么办法吗?还有其他提示吗? 最佳答案 操作系统目前只允许一个应用程序一次连接到一个音频源路由。在普通iOS设备上录制2声道的唯一方法是使用AppleUSB转闪电连接器(旧型号上的相机连接套件)和标准USB立体声ADC或具有多个麦克风输入的音频混合面
12