Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio支持的PCM编码格式_Android_Android 5.0 Lollipop_Record_Audiorecord - Fatal编程技术网

Android Studio支持的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

我试图使用具有不同采样率和PCM编码的
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位