Reproduzir arquivo de áudio durante uma chamada, mas a pessoa do outro lado não consegue ouvi-lo
Eu quero jogar o arquivo de áudio durante uma chamada e eu sou capaz de reproduzi-lo, mas quando eu faço uma chamada de reproduzir arquivo somente no dispositivo em que eu instalei o aplicativo. aqui está o meu código de exemplo pelo qual reproduzi o arquivo de áudio.
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();
}
Este código funciona bem comigo. Mas eu quero que esse arquivo seja capaz de ouvir pela outra pessoa que faz a ligação. como eu poderia fazer isso ??? Qualquer ideia?? Eu sei que a API do Android não permite fazê-lo ... mas quem fez isso? por favor, dê apenas uma resposta genuína e precisa, não suposições.