如何在拨出电话期间播放提示音音频文件并传输到接收器

时间:2019-08-02 13:29:39

标签: android pjsip pjsua2

我们已经实现了用于呼叫的pjsua2库。我们在拨出电话时播放音频时遇到一些问题。我们还实现了通话记录功能,效果很好。我不确定如何在通话过程中播放WAV文件,接收机也可以听到。

我们检查了pjsua2文档,该文档不符合要求。

getPlayer().createPlayer("file:///android_asset/1540Hz14s8000.wav");
audioMedia.startTransmit(getPlayer());
getCap_med().startTransmit(getPlayer());


  public static AudioMediaPlayer getPlayer() {
        if (player == null) {
            player = new AudioMediaPlayer();
        }
        return player;
    }

public static AudioMedia getCap_med() throws Exception {
        if (cap_med == null) {
            cap_med = MyApp.ep.audDevManager().getCaptureDevMedia();
        }
        return cap_med;
    }

请帮助我,我已经花了将近一周的时间。

1 个答案:

答案 0 :(得分:1)

您正在将呼叫音频传输到.wav文件(仅在录制时正确),您应该做的就是将.wav文件传输到呼叫音频。

代替:

audioMedia.startTransmit(getPlayer());
getCap_med().startTransmit(getPlayer());

您需要执行以下操作:

getPlayer().startTransmit(audioMedia);
getPlayer().startTransmit(getCap_med());