【发布时间】:2017-11-20 02:11:20
【问题描述】:
我已经尝试将代码简化到最低限度,但它仍然不起作用:
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。我错过了什么?
【问题讨论】:
-
我仍然需要一些帮助
-
好的,所以一位朋友告诉我尝试将数组大小更改为缓冲区大小的一半。这使它返回 0 。肯定比 -3 好,但仍然不起作用
标签: java android audiorecord