我试图简化了代码到最低限度,它仍然不工作:的Android AudioRecord读总是返回-3(ERROR_INVALID_OPERATION)
public class MainActivity extends AppCompatActivity {
AudioRecord rec;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rec= new AudioRecord(MediaRecorder.AudioSource.MIC,44100, AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT,8192);
short buff[] = new short[8192];
int read = rec.read(buff,0,buff.length);
System.out.print(read);
}
始终返回-3不管。我错过了什么?
我还是希望得到一些帮助,请 – AlanKalane
好,所以朋友告诉我试着将数组大小改为缓冲区大小的一半。这使得它返回0。当然比-3更好,但仍然不起作用 – AlanKalane