11#if defined(Q_OS_ANDROID)
13#elif defined(Q_OS_DARWIN)
15#elif defined(Q_OS_WINDOWS) && QT_CONFIG(wmf)
19#elif QT_CONFIG(pulseaudio)
21#elif defined(Q_OS_QNX)
23#elif defined(Q_OS_WASM)
24#include <private/qwasmmediadevices_p.h>
33 return std::make_unique<QDarwinMediaDevices>();
34#elif defined(Q_OS_WINDOWS) && QT_CONFIG(wmf)
35 return std::make_unique<QWindowsMediaDevices>();
36#elif defined(Q_OS_ANDROID)
37 return std::make_unique<QAndroidMediaDevices>();
39 return std::make_unique<QAlsaMediaDevices>();
40#elif QT_CONFIG(pulseaudio)
41 return std::make_unique<QPulseAudioMediaDevices>();
42#elif defined(Q_OS_QNX)
43 return std::make_unique<QQnxMediaDevices>();
44#elif defined(Q_OS_WASM)
45 return std::make_unique<QWasmMediaDevices>();
47 return std::make_unique<QPlatformMediaDevices>();
114#include "moc_qplatformmediadevices_p.cpp"
The QAudioDevice class provides an information about audio devices and their functionality.
QObject * parent() const
Returns a pointer to the parent object.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format