Воспроизведите аудиофайл во время разговора, однако абонент на другом конце не может его услышать

Я хочу воспроизвести аудиофайл во время вызова, и я могу его воспроизвести, но когда я выполняю вызов, он воспроизводит файл только на том устройстве, на котором я установил приложение.         Вот мой пример кода, по которому я проиграл аудио файл.

 public void play() {

    bufferSize = AudioTrack.getMinBufferSize(16000,
            AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);

    AudioTrack at = null;
    at = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
            16000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
            AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM);

    String filePath = Environment.getExternalStorageDirectory()
            .getAbsolutePath();
    String file = filePath + "/" + "myfile.wav";

            int i = 0;
    byte[] s = new byte[bufferSize];
    try {
        FileInputStream fin = new FileInputStream(file);
        BufferedInputStream bis = new BufferedInputStream(fin, 44000);
        DataInputStream dis = new DataInputStream(bis);

        at.play();

        while ((i = dis.read(s, 0, bufferSize)) > -1) {
            at.write(s, 0, i);

        }

        at.stop();
        at.release();
        dis.close();
        fin.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Этот код прекрасно работает со мной. Но я хочу, чтобы этот файл мог услышать другой конечный человек, который звонит. как я мог это сделать ??? Любая идея?? я знаю, что Android API не позволяет это делать ... но всем, кто это сделал? Пожалуйста, дайте только подлинный и точный ответ, а не предположения.

Ответы на вопрос(0)

Ваш ответ на вопрос