Spielen Sie die Audiodatei während eines Anrufs ab, die Person am anderen Ende kann sie jedoch nicht hören

Ich möchte während eines Anrufs eine Audiodatei wiedergeben und kann sie wiedergeben. Wenn ich einen Anruf tätige, wird die Datei jedoch nur auf dem Gerät wiedergegeben, auf dem ich die Anwendung installiert habe. Hier ist mein Beispielcode, mit dem ich die Audiodatei abgespielt habe.

 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();
    }

Dieser Code funktioniert gut mit mir. Aber ich möchte, dass diese Datei von der anderen Endperson, die anruft, gehört werden kann. wie könnte ich das machen ??? Irgendeine Idee?? Ich weiß, Android API nicht erlaubt, es zu tun .. aber wer hat es getan? Bitte geben Sie nur echte und genaue Antworten, keine Annahmen.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage