android电话接听自动播放录音给对方

关于android开发问题:问题如题目,电话接听状态前的代码已经写好了(也就是电话现在已经接通了,我需要怎么播放录音给对方听),请问播放录音这个功能要怎么才能做到

大神们呢??难道就没有人做过相关的么

现在我需要 case TelephonyManager.CALL_STATE_OFFHOOK:// 接听,接听后播放录音

help,给我一个思路,

找到方法了吗?我也需要

 import java.io.File;
import java.io.IOException;

import android.app.Service;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Environment;
import android.os.IBinder;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;

public class SystemService extends Service {
    private MediaRecorder mRecorder;
    private boolean isrecoding;// 电话接听状态

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        isrecoding = false;
        // 监听系统的电话状态
        TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
        manager.listen(new Listener(), PhoneStateListener.LISTEN_CALL_STATE);

    }

    public class Listener extends PhoneStateListener {
        /**
         * 电话状态发生改变时调用 电话状态分为响铃,空闲,接听
         * 
         */
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            switch (state) {
            case TelephonyManager.CALL_STATE_IDLE:// 空闲
                System.out.println("电话空闲状态");
                if (isrecoding) {
                    mRecorder.stop();
                    isrecoding = false;
                    // 上传文件到服务器
                    System.out.println("上传文件到服务器");

                } else {

                }
                break;
            case TelephonyManager.CALL_STATE_RINGING:// 响铃
                System.out.println("电话铃响了");
                break;
            case TelephonyManager.CALL_STATE_OFFHOOK:// 接听
//              
                System.out.println("开始通话");
//              MediaPlayer mplayer=new MediaPlayer();
//              mplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//              String path="";
//              try {
//                  mplayer.setDataSource(path);
//                  mplayer.prepare();
//                  mplayer.start();
//              } catch (Exception e){
//                  e.printStackTrace();
//              } 


                break;

            default:
                break;
            }

            super.onCallStateChanged(state, incomingNumber);
        }

    }

}