Android Studio支持的PCM编码格式
我试图使用具有不同采样率和PCM编码的Android Studio支持的PCM编码格式,android,android-5.0-lollipop,record,audiorecord,Android,Android 5.0 Lollipop,Record,Audiorecord,我试图使用具有不同采样率和PCM编码的AudioRecord类录制音频,问题是,在构造AudioRecord对象和实现AudioRecorder.getMinBufferSize()时使用AudioFormat.ENCODING_PCM_8BIT或AudioFormat.ENCODING_PCM_FLOAT的方法,会报告不同的错误,例如: 不支持的样本编码。应该是 编码\u PCM_8BIT 或编码为16位 或 E/android.media.AudioRecord:getMinBufferSi
AudioRecord
类录制音频,问题是,在构造AudioRecord
对象和实现AudioRecorder.getMinBufferSize()时
使用AudioFormat.ENCODING_PCM_8BIT
或AudioFormat.ENCODING_PCM_FLOAT
的方法,会报告不同的错误,例如:
不支持的样本编码。应该是编码\u PCM_8BIT
或编码为16位 或 E/android.media.AudioRecord:getMinBufferSize():无效的音频格式 问题是,我正在用棒棒糖测试Moto G第一代,因此根据Android开发者文档
AudioFormat。支持编码\u PCM\u FLOAT
。
显然AudioRecorder.getMinBufferSize()
仅适用于AudioFormat.ENCODING\u PCM\u 16位
那么我应该如何知道要在构造函数上实现的MinBufferSize呢
录音制作人:
audioRecorder = new AudioRecord(audioSource, sampleRate, channelConfig, audioFormat, mBufferSize);
录音方法:
mBufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
AudioRecord
和AudioTrack
是两种不同的东西
AudioFormat.由于棒棒糖
但是AudioRecord
只支持AudioFormat.ENCODING\u PCM\u FLOAT
,因为棉花糖
检查
AudioRecord
和AudioTrack
是两种不同的东西
AudioFormat.由于棒棒糖
但是AudioRecord
只支持AudioFormat.ENCODING\u PCM\u FLOAT
,因为棉花糖
检查
好的,我想棒棒糖还没有浮点记录,编码\u PCM_8BIT?怎么样,谢谢你的快速回答你可以使用其中任何一种-编码\u PCM_8BIT或编码\u PCM_16bit Ok,所以我想棒棒糖还没有浮点记录,编码\u PCM_8BIT如何?,感谢您的快速回答您可以使用以下任何一种-编码\u PCM_8位或编码\u PCM_16位