在Android中使用AudioRecord录制立体声

在Android中使用AudioRecord录制立体声,第1张

概述我正在寻找有关使AudioRecord使用顶部和底部安装的麦克风的明确答案,因此我没有2个相同的(单声道)通道.我想知道自己可以做些什么以确保小工具能够提供良好的信息流.我正在研究银河系联系5,无法使其正常工作,因此我无法在所有设备上使其稳定.我已经尝试了所有MediaRecorder.Audio

我正在寻找有关使AudioRecord使用顶部和底部安装的麦克风的明确答案,因此我没有2个相同的(单声道)通道.我想知道自己可以做些什么以确保小工具能够提供良好的信息流.

我正在研究银河系联系5,无法使其正常工作,因此我无法在所有设备上使其稳定.

我已经尝试了所有MediaRecorder.AudioSource.

AudioRecord audioinputStream1 = new AudioRecord(Media.Recorder.CAMCORDER,    sampleRate, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCoding_PCM_16BIT,    samplesPerBuffer * bytesPerSample)

并实例化两个记录:

AudioRecord audioinputStream1 = new AudioRecord(Media.Recorder.MIC,    sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCoding_PCM_16BIT,    samplesPerBuffer * bytesPerSample)AudioRecord audioinputStream2 = new AudioRecord(Media.Recorder.CAMCORDER,    sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCoding_PCM_16BIT,    samplesPerBuffer * bytesPerSample)

如果有人在5处获得立体声录音,我将不胜感激.我应该搬到alsa还是tinyAlsa?

谢谢,
Ĵ

解决方法:

您的问题与my question密切相关,并且答案似乎与设备有关:

1)对于某些设备(例如Samsung S2 Plus GT-I9105P,HTC One M7,HTC One M8,G3 LG-D855,Nexus 5 …),根本无法通过内置麦克风激活真实的立体声录音胶囊.尽管在某些情况下,制造商的便携式摄像机应用程序可以产生真实的立体声,但您找不到其他能够做到这一点的应用程序.

2)对于其他一些设备,MediaRecorder.AudioSource和e.g.采样率(或其他基本设置)可启用真实立体声录制(例如Motorola Moto G needs MediaRecorder.AudioSource.CAMCORDER and 48kHz sample rate).

3)在大多数带有两个麦克风胶囊的设备上,AudioFormat.CHANNEL_IN_STEREO足以激活真实的立体声录音.

不幸的是,如果不生根设备,Alsa或tinyAlsa很可能无法解决问题.

总结

以上是内存溢出为你收集整理的在Android中使用AudioRecord录制立体声全部内容,希望文章能够帮你解决在Android中使用AudioRecord录制立体声所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1088186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存