更改 Android 录音默认输入源

2023-12-29

我目前正在编写一个需要录制和实时处理音频数据的应用程序。为此,我使用 AudioRecord 类。这一切都很好,除了我的主要测试设备 Galaxy Nexus 上录制音频的默认设置是从后置扬声器录制。我假设大多数手机的默认录音源是背面或底部麦克风,因为当您使用手机通话时,您的嘴位于底部附近。

但是,我的应用程序要求我从手机正面的扬声器进行录音,因此我希望有人可以帮助我如何以编程方式更改 AudioRecord 输入源。我已经广泛搜索了这个问题的答案。

我考虑过的一些事情是:

  • 使用AudioManager类并打开免提电话,如:
  • 
    AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    am.setSpeakerphoneOn(true);  

    Android目前不支持通话录音,所以我相信你不能将其更改为从耳机录音。然而,您实际上并不需要这样做,手机底部的麦克风应该能够以您需要的全部容量录制内容。要将 AudioRecord 设置为麦克风,只需执行以下操作:

    AudioRecord ar = new AudioRecord(AudioSource.MIC, ..., ..., ..., ...);
    

    这将为您提供最佳的录音质量。

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    更改 Android 录音默认输入源 的相关文章

    随机推荐

    • 提取 MS 访问表并将其放入 python 中的数据框中

      我尝试了许多不同的方法来从 Access 中提取数据并将其放入一个整洁的数据框架中 现在我的代码看起来像这样 from pandas import DataFrame import numpy as np import pyodbc fro
    • Unity 中的 NuGet 包

      我想在 Unity 中使用一些 NuGet 包 我根据这篇文章实现了Unity找到下载的DLL https www what c ould possible go wrong com unity and nuget https www wh
    • 仅从类层次结构中检索超类

      我有一个场景如下 Entity Table name ANIMAL Inheritance strategy InheritanceType JOINED public class Animal implements Serializabl
    • 有没有办法用一种类型声明多个函数参数?

      我对编程很陌生 无法真正理解为什么我不能只声明参数 类型与我处理普通变量的方式相同 并且必须一次又一次地声明类型 我的意思是 为什么我必须 Func int a int b float c 代替 Func int a b float c 当
    • 如何将 Syntastic 设置为 python3 检查器而不是 python2

      在 MacVim 中 我将以下代码保存为 test py print Hello world python2 这对于 python3 来说显然是错误的 但是 我运行 w 保存文件后 没有错误消息 以下是 vimrc 的一部分 都是关于 Sy
    • 如何在 Xamarin.android 中更改输入光标颜色

      在我的应用程序中需要更改 xamarin android 条目默认颜色 在我的应用程序中 背景图像是黑色 xamarin android 中条目的默认颜色也是相同的颜色 因此需要设置不同的颜色 请就此提出任何想法 我正在尝试以下代码 但没有
    • 在 Azure 自动化 Runbook 中执行时 Set-AzureRmContext 错误

      Update 似乎其他人也遇到了同样的问题reported https feedback azure com forums 246290 automation suggestions 16304161 add azurermaccount
    • 如何将 .sql 文件加载到 Scala?

      我有一个很长的 SQL 查询存储在 data sql 文件中 我想在我的 Scala 代码中执行这个文件 对于 sqlQuery 字符串 我使用 Spark sql sqlQuery 来执行 sql 但是对于 sql 文件 我应该如何执行它
    • 如何制作倒置的边框半径(反应本机)?

      我怎样才能在react native中做出这样的形状 在CSS中 解决方案之一是使用 webkit mask image 但我不知道如何在react native中做到这一点 倒边界半径 https i stack imgur com Yj
    • Realm Cocoa:通过 PK 查找多个对象

      潜伏已久 第一次提问 我在一个项目中使用 Realm Cocoa 来自 Realm io 并且正在努力通过 PK 执行搜索 假设我有一个名为RLMFoo它有一个主键称为bar 我还有一个 PK 列表 假设存储在一个数组中 NSArray p
    • 面试题:在php中,是123==0123吗?

      我已经回答了 这是假的 然后他问为什么 我无法回答 有人能回答吗 我很有兴趣学习它 这段代码 var dump 123 var dump 0123 会给你 int 123 int 83 这是因为0123是八进制表示法 因为0在开始时 whi
    • Erlang 和 JavaScript MD5 摘要匹配

      在这里测试 MD5 的 Javascript 实现 http www webtoolkit info javascript md5 htmlhttp www webtoolkit info javascript md5 html http
    • 分布式深度优先搜索

      我尝试在 C 中实现深度优先搜索 但我不太确定如何以分布式计算方式执行此操作 如果你们能帮我解决这个问题 我将非常感激 你可以在下面找到我的 DFS 代码 public class DFS static List
    • 在react-router :id中使用百分号(%)

      我正在尝试在react router id 中使用百分号 当使用 在 URI 中被禁止 我必须手动编码我的 URI 才能使用这个百分号 因此 使用 Link 时 我使用encodeURI 函数对 URI 进行编码 在我的页面的源代码中 我可
    • onLongPress 未按预期工作

      我有一个表面视图 使用以下代码在其上实现手势检测 surfaceview setOnTouchListener new OnSwipeTouchListener this public class OnSwipeTouchListener
    • 如果 div 为空,则忽略边距

      我有 2 个 DIV 彼此相邻水平对齐 并使用包装器居中 我使用 margin right 将 DIV2 与 DIV1 分开 DIV2 可能没有内容 如果 DIV2 没有内容 我希望忽略边距 而 DIV1 单独居中 这是我的CSS div1
    • 无法找到“org.springframework.mail.javamail.JavaMailSender”类型的 bean

      我在用spring boot 2 0 7 Release and spring boot starter mail 2 0 7 Release 我正在自动装配javaMailsender在尝试部署时 在 Windows 上工作正常的类内部U
    • 如何在 C#.NET 4.0 中编写 WMI 提供程序?

      任何人都可以帮助我使用 C net 4 0 编写电池的 WMI 提供程序吗 有一个旧的 C 示例here http www c sharpcorner com uploadfile falkor wmiproviderguide112620
    • Python 用户定义的数据类型

      我正在用 Python 编写一个 Rogue like 游戏 并定义我的Tile班级 瓷砖可以是块状的 墙壁的或地板的 我希望能够写一些类似的东西 self state Blocked 类似于如何使用布尔值 但具有三个值 有没有一种好方法可
    • 更改 Android 录音默认输入源

      我目前正在编写一个需要录制和实时处理音频数据的应用程序 为此 我使用 AudioRecord 类 这一切都很好 除了我的主要测试设备 Galaxy Nexus 上录制音频的默认设置是从后置扬声器录制 我假设大多数手机的默认录音源是背面或底部