Skip to content

VoipCall

语音/视频通话控制类,管理通话状态和操作。

属性

属性类型说明
contact_namestr | None通话对方名称
statusstr | None通话状态(如"正在呼叫"、"通话中")
is_mic_onbool麦克风是否开启
is_speaker_onbool扬声器是否开启
is_camera_onbool摄像头是否开启
has_camerabool是否有视频按钮(视频通话)

方法

toggle_mic()

切换麦克风开/关。

toggle_speaker()

切换扬声器开/关。

toggle_camera()

切换摄像头开/关。

cancel()

取消呼叫(呼叫中)。

hangup()

挂断通话。

end_call()

结束通话(自动检测是取消还是挂断)。

switch_to_video()

语音通话切换为视频通话。

示例

python
from pywxauto import Weixin

wx = Weixin()
chat = wx.chat_with("张三")

# 发起语音通话
call = chat.voice_call()
print(f"状态: {call.status}")
print(f"对方: {call.contact_name}")

# 操作
call.toggle_mic()     # 静音
call.hangup()         # 挂断

# 发起视频通话
call = chat.video_call()
call.toggle_camera()  # 关闭摄像头
call.end_call()