Quick answer: Re-register the WMP COM components (specifically wmp.dll and wmpdxm.dll) from an elevated command prompt, then reboot.
What's actually happening here is that Windows Media Player's background download plugin — the bit that grabs media files from a URL in the background while you're doing something else — fails to initialize because its COM class registration is broken. The DLL is on disk. The registry entry pointing Windows at that DLL is either missing, pointing to a stale path, or the CLSID got hijacked by leftover software (old RealPlayer, some codec packs, or a half-finished WMP update).
I've seen this on Windows 7 and 8.1 mostly, but it pops up on Windows 10 and 11 too when someone runs a script that strips media features — the Windows Media Player optional feature gets toggled off and back on, and the re-install doesn't re-register the download plugin's COM objects. The player launches fine, plays local files fine, then chokes the moment you click a streaming link.
This isn't a network error. Don't go resetting your router or flushing DNS. The plugin never gets to the point of touching the network.
Fix 1: Re-register the WMP download plugin DLLs
Open an elevated Command Prompt (right-click, Run as administrator) and run this:
regsvr32 /s "%SystemRoot%\System32\wmp.dll"
regsvr32 /s "%SystemRoot%\System32\wmpdxm.dll"
regsvr32 /s "%SystemRoot%\System32\wmpns.dll"
The reason step 1 works for most people is that wmpdxm.dll is the actual download manager component. wmp.dll hosts the object model the plugin talks to. If either one's InprocServer32 key is stale, CoCreateInstance returns a failure and WMP surfaces it as NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE. Registering the DLL rewrites that key with the correct full path.
On 64-bit Windows, also run the 32-bit variant if WMP is launching as 32-bit (it usually is, even on x64):
%SystemRoot%\SysWOW64\regsvr32.exe /s "%SystemRoot%\SysWOW64\wmp.dll"
%SystemRoot%\SysWOW64\regsvr32.exe /s "%SystemRoot%\SysWOW64\wmpdxm.dll"
Reboot. Try the operation again.
Fix 2: Verify the DLL files actually exist and aren't corrupted
Sometimes regsvr32 silently fails because the file is gone or has zero bytes. Check:
dir "%SystemRoot%\System32\wmpdxm.dll"
dir "%SystemRoot%\SysWOW64\wmpdxm.dll"
If either returns File Not Found, you're not fixing this with registry tricks. The files live inside the Media Feature Pack (for N editions of Windows) or the built-in Windows Media Player Legacy optional feature. Run:
dism /online /add-capability /capabilityname:Media.WindowsMediaPlayer~~~~0.0.12.0
On Windows 10 N and 11 N, install the Media Feature Pack from Microsoft's site. The download plugin DLL is bundled with it.
Fix 3: Toggle the WMP optional feature off and back on
This re-runs the installer registration pass, which is more thorough than a manual regsvr32. Go to Settings → Apps → Optional features → More Windows features, clear the checkbox next to Media Features → Windows Media Player, reboot, then re-check it and reboot again.
It's slow. It works when fixes 1 and 2 don't, because it recreates registry keys the manual method leaves in a half-broken state.
Alternative fixes if the above fails
- Check for a hijacked CLSID. The download plugin's CLSID is
{6BF52A52-394A-11D3-B153-00C04F79FAA6}. Openregedit, navigate toHKEY_CLASSES_ROOT\CLSID\{6BF52A52-394A-11D3-B153-00C04F79FAA6}\InprocServer32, and confirm the (Default) value points atwmpdxm.dll. If it points somewhere else — say, a third-party media plugin — delete the key and re-register. - Run the WMP troubleshooter.
msdt.exe -id WindowsMediaPlayerConfigurationDiagnostic. It's not magic, but it catches registry permission issues the manual approach misses. - Create a new user profile. If it works under a fresh account, your user hive has a corrupted WMP key. Copy
HKCU\Software\Microsoft\MediaPlayerfrom the working profile, or just migrate. - Reinstall the player. For Windows 7, uninstall via Turn Windows features on or off. WMP 12 ships with Windows 7 by default; on 8 and later it's a feature.
Preventing it from coming back
The number one trigger I've seen: installing an old codec pack (K-Lite, CCCP, Shark007) that overwrites WMP's COM registrations with its own. Those packs replace wmp.dll registrations to inject their own filters. If you need codecs, use LAV Filters alone or install via the Scoop package manager — neither touches WMP's registration.
Second trigger: image-based deployment tools (Sysprep, DISM capture) that generalize a Windows install. Generalization strips COM registration info for user-facing components. If you're deploying Windows via image, run dism /online /cleanup-image /restorehealth after first boot, then re-register the three DLLs above.
Third: don't disable the Windows Media Player Network Sharing Service (WMPNetworkSvc) and expect streaming to work. That service hosts the download plugin's COM server in some configurations. Set it to Manual, not Disabled.
If none of this gets you there, the honest answer is that WMP's background download feature is legacy. For anything modern, use VLC, mpv, or just download the file with curl and play it locally. WMP is fine for local playback and that's about it.