VoipCall
语音/视频通话控制类,管理通话状态和操作。
属性
| 属性 | 类型 | 说明 |
|---|---|---|
contact_name | str | None | 通话对方名称 |
status | str | None | 通话状态(如"正在呼叫"、"通话中") |
is_mic_on | bool | 麦克风是否开启 |
is_speaker_on | bool | 扬声器是否开启 |
is_camera_on | bool | 摄像头是否开启 |
has_camera | bool | 是否有视频按钮(视频通话) |
方法
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()