37std::unique_ptr<QPlatformAudioDevices> QPlatformAudioDevices::create()
40 return std::make_unique<QDarwinAudioDevices>();
42#if defined(Q_OS_WINDOWS) && QT_CONFIG(wmf)
43 return std::make_unique<QWindowsAudioDevices>();
45#if defined(Q_OS_ANDROID)
46 return std::make_unique<QAndroidAudioDevices>();
48#if QT_CONFIG(pipewire)
49 if (QtPipeWire::QAudioDevices::isSupported())
50 return std::make_unique<QtPipeWire::QAudioDevices>();
52#if QT_CONFIG(pulseaudio)
53 return std::make_unique<QPulseAudioDevices>();
56 return std::make_unique<QAlsaAudioDevices>();
59 return std::make_unique<QQnxAudioDevices>();
62 return std::make_unique<QWasmMediaDevices>();
64 return std::make_unique<QPlatformAudioDevices>();