- qt版本:QT MSVC 5.7.0
- linphone版本:liblinphone 4.1.1
问题描述:调用liblinphone接口注册成功,拨打电话回调显示已经到了【LinphoneCallStreamsRunning】这一步了,可以推测是拨通了电话并开始进行音频流传输了,但是没有任何声音,看了一下应用程序输出,在开头发现警告:
Could not find a suitable soundcard !
没有发现合适的声卡?于是我用linphone自带的获取音频设备接口进行查找:
//获得声音设备列表
const char**soundDevices = linphone_core_get_sound_devices(linphoneCore);
int n = 0;
while(soundDevices[n] != NULL) {
auto sound = soundDevices[n];
QString out = QString("get_sound_devices. index=%1,sound=%2").arg(n++).arg(sound);
qDebug() << out;
}
soundDevices是个空的,第一个就是NULL,不死心,于是先后用qt和windows api的方法去查找电脑的声卡设备,都可以找到:
"扬声器 (Synaptics SmartAudio HD"这个扬声器,
为什么linphone的接口就找不到呢?为什么我的电话拨通之后没有声音呢?(我的电脑声卡是好的,也可以播放出声音)