有两个问题:
1.通话以后如何触发录音功能启动,要用到多线程么,代码实现的过程是什么。
2.录音是双向的,己方通话录音可以通过mic录制,那对方的呢,也用mic录制岂不是压根录不到声了,难道还得要开免提才行?

解决方案 »

  1.   

    recorder = new MediaRecorder();
    // 设置录音为麦克风
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    recorder.setOutputFile(recordAudioFile.getAbsolutePath());
    try {
    recordAudioFile.createNewFile();
    recorder.prepare();
    recorder.start(); 
    } catch (IOException e) {
    e.printStackTrace();
    }
      

  2.   

    你这个不还是从mic录么,己方声音是听到了,对方的怎么办?
      

  3.   

    对方的声音底层phone模块可以捕获的到
      

  4.   

    可以使用 开机广播 来启动一个后台的 service来 监听  来电 广播, 当来电广播到来时候。用phoneMamager.lisen();来处理。
      

  5.   

    我也在试这个,用mac录制对方的声音非常小声,本来有VOICE_CALL可以同时录制上下行音频的,但是好像很多手机都为了安全吧这个限制掉了,如果用VOICE_CALL会报错,所以我也一直在想录音的问题..楼主要是有什么好方法,麻烦说声哈!
      

  6.   

    最好不要用mic的,要内录的,安卓这点做的不行,以前用palm 的系统,录音很清晰。