Воспроизведите аудиофайл во время разговора, однако абонент на другом конце не может его услышать
Я хочу воспроизвести аудиофайл во время вызова, и я могу его воспроизвести, но когда я выполняю вызов, он воспроизводит файл только на том устройстве, на котором я установил приложение. Вот мой пример кода, по которому я проиграл аудио файл.
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 не позволяет это делать ... но всем, кто это сделал? Пожалуйста, дайте только подлинный и точный ответ, а не предположения.