Qt Multimedia 在 Windows

此页面涵盖 Windows 中 Qt Multimedia 特征的可用性。

实现

Windows 的 Qt Multimedia 特征是以 2 个插件实现的。一个使用 Microsoft DirectShow API,另一个使用 WMF (Windows 媒体基础) 框架。DirectShow API 在 Windows 98 引入,从 Windows XP 起逐渐弃用。在 Windows Vista 引入媒体基础框架,作为 DirectShow 及其它多媒体 API 的置换。因此,仅 Windows Vista 及更高版本的操作系统才支持 Qt 中的 WMF 插件。

环境变量 QT_MULTIMEDIA_PREFERRED_PLUGINS can be used to control the priority of the plugins. For example, setting it to "windowsmediafoundation" or "directshow" will cause the corresponding plugin to be the preferred one.

局限性

Qt 中的 WMF 插件目前不提供摄像头后端。相反,DirectShow 插件提供有限摄像头特征支持。譬如:支持显示取景器和捕获静止图像的基本特征,不管怎样,未实现大多数摄像头控件。

目前不支持视频录制。此外,DirectShow 插件不支持任何低级视频功能,譬如:监视视频帧播放或录制使用 QVideoProbe 或相关类。