我正在寻找有关使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录制立体声所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)