26#if defined(Q_OS_MACOS) && defined(Q_OS_WIN)
27 return new QtMultimediaPrivate::QSoundEffectPrivateWithPlayer(fx, audioDevice);
30 QAudioSink dummySink(audioDevice.isNull() ? QMediaDevices::defaultAudioOutput() : audioDevice);
31 auto platformSink = QPlatformAudioSink::get(dummySink);
33 if (platformSink && platformSink->hasCallbackAPI())
34 return new QtMultimediaPrivate::QSoundEffectPrivateWithPlayer(fx, audioDevice);
36 return new QSoundEffectPrivateSynchronous(fx, audioDevice);
577void QSoundEffectPrivate::resolveAndSetSource(
const QUrl &url, QSampleCache &cache)
579 m_unresolvedUrl = url;
580 QUrl resolvedUrl = m_sourceResolver->resolve(url);
581 setSource(std::move(resolvedUrl), cache);