解决方案 »

  1.   

    什么错误? 贴出来。
    ShortBuffer sb = ShortBuffer.allocate(result);
    sb.put(buffer, 0, result);
    sb.flip();  //你加上这个试试
    recordedQueue.put(sb);
      

  2.   


    异常是:Fatal signal 8 (SIGFPE) at 0x0000067d (code=-6)
      

  3.   


    加上sb.flip();也不好用,没有什么效果
      

  4.   

    不知道你具体是怎么操作 的。LinkedBlockingDeque 怎么取数据给在其他地方处理。
      

  5.   


      ShortBuffer sb = AudioReceiver.decodedQueue.take();
                    
                    //写入播放器
                    audioTrack.write(sb.array(), 0, sb.capacity());
      

  6.   

    或者说如果我不使用BlockingDeque,有什么别的来替换的么?