添加这句试试:<uses-permission android:name="android.permission.RECORD_AUDIO" />

解决方案 »

  1.   

    那些说什么加权限的,bufferSize的都给lz滚一边去,都试到这里了,你觉得会是这种白痴的问题么。没加权限说的,没权限直接会fc的。就小米2必出此问题,还有魅族mx偶尔会出这个鸟问题。死活找不到解决方法。
      

  2.   

    这个问题老夫查到了。说什么采样率啊神马的,重启神马的弱货,趁早吧评论删掉,丢不丢人。这个是因为stop的时候不能放在同步线程里。(只有部分手机有此问题,确实是楼上的说的那几种手机才会出现) while (isRecording) {

    int bufferReadResult = audioRecord.read(buffer, 0, bufferSize);
    for (int i = 0; i < bufferReadResult; i++)
    dos.writeShort(buffer[i]);
    //Thread.sleep(1000);
    }// audioRecord.release();
    // audioRecord = null;通常我们会把最后带注释的两行和while一起放到run里。在一般的机器上是没有问题的。但是miuijbl20和魅族mx那两个系统就不行,必须单独写stop方法,放到run之外去停止和释放audioRecord的资源。
      

  3.   

    没有加<uses-permission android:name="android.permission.RECORD_AUDIO" /> 权限确实会出现上述的问题。
      

  4.   


    之后 会出现问题:Could not get audio input for record source 1
      

  5.   

    遇到同类问题。绝对不是权限问题,两种可能  1、jni出问题了      2、代码异常处理的不好
      

  6.   

    看看这个 http://blog.csdn.net/singleton1900/article/details/39480187