63得票12回答
音频记录对象未初始化

在下面的代码中,我的audioRecord对象没有初始化。我尝试将其移动到onCreate方法并将其设为全局变量。我已经记录了状态,并返回了一个值为1,表示可以使用。调试器说startRecording被调用时对象未初始化。它还说无法获取音频源。 我为什么会得到这些错误? packag...

62得票2回答
安卓AudioRecord示例

我正在设计一个安卓应用,需要使用AudioRecord类来录制用户的声音。经过一些研究(没有提供足够的信息)和几次失败尝试后,我想知道是否有人能够帮我发布一个如何使用AudioRecord捕获高质量声音的示例代码。非常感谢。谢谢

40得票2回答
通过音频插孔电缆在两个Android设备之间传输数据

我正在研究如何通过男-男音频插头电缆传输文本数据。 我正在HTC One V和PC上测试此功能,它们支持男-男音频插头进行数据传输,正如这篇维基百科文章所述。它说: 第一种方法将回传信号放在第二个环上,麦克风放在套管上,被苹果的iPhone系列、HTC设备、最新的三星、诺基亚和索尼手机等...

40得票8回答
安卓AudioRecord支持的采样率

我想了解运行Android 2.2及以上版本的手机支持哪些采样率。我们希望以低于44.1kHz的速率进行采样,而不必重新采样。 我知道所有手机都支持44100Hz,但想知道是否有一个表格显示特定手机支持哪些采样率。我已经看过Android的文档(http://developer.android...

35得票1回答
录音功能 - 如何在Nexus 5X上实现(可能需要root或自定义ROM)

我正在尝试在Nexus 5X上使用AudioRecord和AudioSource.VOICE_DOWNLINK,Android 7.1(来自AOSP的自制版本)。 我已经通过了权限阶段 - 将我的APK移动到受特权应用程序中,在Android源代码中进行了AudioRecord的调整,以防止关...

30得票10回答
从音频文件输入中检测人声

我正在尝试实现自动录音功能,类似于Talking Tom应用程序。 我使用以下代码从音频录制器中读取输入并分析缓冲区: float totalAbsValue = 0.0f; short sample = 0; numberOfReadBytes = audioRecorder.read...

24得票5回答
如何在Android上对麦克风进行采样而不需要录制以获得实时的振幅/电平?

我尝试获取Android上麦克风的振幅级别,像这样:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); Timer timer = new ...

22得票4回答
Android: AudioRecord类问题:回调从未被调用

我的Android Java应用程序需要将音频数据记录到RAM中,然后对其进行处理。因此,我使用“AudioRecord”类而不是“MediaRecorder”类(仅记录到文件)。 到目前为止,我使用了一个繁忙的循环轮询,使用“read()”获取音频数据。这一直有效,但会过度占用CPU。在两...

16得票7回答
<AudioRecord> "无法获取录音源1的音频输入"

我一直在尝试初始化Android的AudioRecord,但遇到了问题。我在网上搜索了很长时间,但没有成功。 我的手机是三星GalaxyS,SDK版本为7。在初始化AudioRecord时,我将采样率设为8000,声道设置为MONO,音频格式设置为16位,并且根据日志显示,最小缓冲区大小设置...

16得票4回答
如何使用Intent限制音频录制时间?

当使用意图时,我该如何限制录制? 我尝试了这段代码: Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra("android.intent.extra.durationLimit",5); ...