我正计划为 Android 开发我的特定 VoIP 应用程序。
这是场景:
当接到电话时,我想通过本地电脑扬声器听到打电话的人的声音,并且我想通过我自己的电脑麦克风/耳机与他通话。所以我需要通过无线局域网发送我和我正在通话的人的音频流。
像这样的事情:
...
onCallStateChanged(int state, String phoneNumber){
while(state == PhoneListener.CALL_STATE_OFFHOOK){ //while phone call is happening
//send incoming speech via wlan to pc
//receive audiostream from pc microphone and direct it to the phone call
}
}
...
当前的 Android API 可以实现吗? (实际上应该是这样,因为市场上有voip应用程序)
我对 Android API 进行了一些研究,发现的只是 AudioManager,它的常量名为
public static final int STREAM_VOICE_CALL; //The audio stream for phone calls
但我不知道如何使用它,如何让我访问可以通过网络发送的实际音频流。我该如何做到这一点?
连接将通过 TCP 套接字实现。
场景如下:当有电话打来时
发生时我想听听那个人的声音
呼叫我本地的电脑扬声器和我
想通过我自己的电脑与他交谈
麦克风/耳机。所以我需要
发送我和的音频流
我正在通过以下方式与之交谈的人
无线局域网网络。
混合使用 Android 有何意义?如果您有本地 PC,并且想要使用本地 PC 进行音频输入/输出,请使用本地 PC 上的 VOIP 应用程序。
像这样的东西:onCallStateChanged()...
这适用于使用内置电话子系统(3G、CDMA 等)的语音呼叫。这与 VOIP 无关。
当前的 Android API 可以实现吗?
这取决于“这个”是什么。如果“this”是“拦截来电 3G 电话并让 Android 代码处理通话音频”,那么不,这是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)