0

你好朋友和同事

我正在尝试为我在 pyt4 上的程序软电话和使用库 PJSIP 制作功能静音/取消静音麦克风和扬声器

我在代码 pjsip 中找到了这个

pjsip:

    def conf_set_tx_level(self, slot, level):
        """调整要从桥接器传输的信号电平到
        通过使其更响或更安静来指定端口。

        关键字参数:
        slot -- 整数,用于标识会议时隙号。
        level -- 信号电平调整。值 1.0 表示没有级别
                       调整,而值 0 表示静音端口。
        """
        lck = self.auto_lock()
        err = _pjsua.conf_set_tx_level(slot, level)
        self._err_check("conf_set_tx_level()", self, err)

    def conf_set_rx_level(self, slot, level):
        """调整从指定端口接收的信号电平
        (对桥)使声音变大或变小。

        关键字参数:
        slot -- 整数,用于标识会议时隙号。
        level -- 信号电平调整。值 1.0 表示没有级别
                       调整,而值 0 表示静音端口。
        """
        lck = self.auto_lock()
        err = _pjsua.conf_set_rx_level(slot, level)
        self._err_check("conf_set_rx_level()", self, err)

好吧,我知道我需要发送一个参数 0,但怎么办?
并返回工作声音设备和麦克风。
也许是 """""pjsua_conf_adjust_tx_level(slot_number, 0 )"""""

4

1 回答 1

1

自己回答:-)

在我的情况下是这样的

        # 调用窗口

        ################
        self.MuteMic = False
        self.MuteSpeaker = False
        ################


        #btn 信号
        self.connect(self.MuteUnmuteMicButton, QtCore.SIGNAL("clicked()"), self.MuteUnmuteMic)
        self.connect(self.MuteUnmuteSpeakerButton, QtCore.SIGNAL("clicked()"), self.MuteUnmuteSpeaker)




    def MuteUnmuteMic(self):
        尝试:
            如果 self.MuteMic:
                self.MuteMic = False
                self.parent().unmute_mic()
            别的:
                self.MuteMic = True
                self.parent().mute_mic()

        除了:
                调试(“ошибка при вызове функции включение или отключение микрофона(调用窗口)。”)

    def MuteUnmuteSpeaker(self):
        尝试:
            如果 self.MuteSpeaker:
                self.MuteSpeaker = False
                self.parent().unmute_speaker()
            别的:
                self.MuteSpeaker = True
                self.parent().mute_speaker()

        除了:
                调试(“ошибка при вызове функции включение или отключение микрофона(调用窗口)。”)

# 其他代码


----------


# ----------------------我的应用程序的核心
# ---导入 PJUA 库----

        def 静音麦克风(自我):
            #this 在我的情况下你需要我的应用程序连接到 pjua“self.lib”
            self.lib.conf_set_rx_level(0,0)

            调试(“вызвана функция выключение микрофона”)
        def unmute_mic(self):
            self.lib.conf_set_rx_level(0,1)

        调试(“вызвана функция включение микрофона”)
        def 静音扬声器(自我):         
            self.lib.conf_set_tx_level(0,0)

            调试(“вызвана функция выключение динамиков”)
        def unmute_speaker(self):
            self.lib.conf_set_tx_level(0,1)

        调试(“вызвана функция включение динамиков”)

于 2012-09-14T13:59:11.387 回答