用途:为 PyQt6/PySide6 桌面应用添加音频、视频与摄像头功能,包括播放、显示、拍照和录制。
主要能力:QMediaPlayer 负责音视频播放并配合 QAudioOutput 管理音频输出、QVideoWidget 显示视频;QCamera 与 QMediaCaptureSession 用于摄像头采集和拍照,QImageCapture 负责图像捕获;QMediaRecorder 与 QMediaFormat 用于录制及编码格式配置。播放控制方法包括 play()、pause()、stop()、setPosition()、seek()、playbackState()。
使用方式:在代码中从 QtMultimedia 导入相关类,创建播放器并 setAudioOutput/setVideoOutput,用 QUrl.fromLocalFile() 加载本地文件;摄像头需先通过 QMediaDevices.videoInputs() 检查设备,录制前用 recorder.setOutputLocation() 指定输出路径再调用 record(),关闭时停止 camera 和 recorder。Linux 下需安装 GStreamer 插件,命令如 sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly,以及 gstreamer1.0-libav 获取额外编解码支持。
平台后端:Linux 使用 GStreamer,Windows 使用 DirectShow/WMF,macOS 使用 AVFoundation。
适用场景:需要在 Python 桌面界面内嵌入播放器、预览摄像头或实现录制的项目。
限制:无音视频输出时需检查 QMediaDevices.audioOutputs() 与 videoOutputs();无摄像头时检查 videoInputs();格式不支持需安装编解码包或 GStreamer 插件;播放失败可通过 player.error() 查看错误码。具体收费、价格与部署细节资料暂未提供。