支持信创国产化(13) -- 国产Linux上的语音通话
在国产系统开发音视频通话程序时,经常遇到听不到声音的情况,而程序运行都是正常的,显示麦克风和扬声器设备有效,运行也都正常。但就是没有声音。
经过反复测试,后来发现跟系统的声音设置有关。下面我们以银河麒麟V10系统为例说明。
1. 麦克风和扬声器的音量必须设置为最大
如下图,将扬声器的声音设置为最大。
如果扬声器音量没有开到最大,那么即使正常的语音数据提交给系统去播放,也是听不到声音的。
如下图,将麦克风的声音设置为最大。
如果麦克风音量没有开到最大,那么采集到的麦克风声音数据都是静音数据(全0)。
2. 麦克风和扬声器设备是独占模式
如果打开了如上图所示的声音设置窗口,麦克风和扬声器就被系统独占了。此时,如果再运行我们音视频通话程序,程序打开麦克风和扬声器就会失败。
综上所述,在国产OS上,要想音视频通话正常,需要保证:麦克风和扬声器的音量开到最大,没有其它别的程序(包括系统设置面板)占用了麦克风和扬声器。
相关文章连接:《支持信创国产化》系列文章目录
--------------------------------------------------------------------------------------------------------------------
Q Q:168757008
官网: www.oraycn.com