You're trying to play a video file — maybe an MP4 from your phone, an MKV from a friend, or an AVI with odd audio. Windows Media Player opens, spins for a second, then throws up this error: NS_E_WMR_CANNOT_RENDER_BINARY_STREAM (0XC00D1063). The dialog says "A plug-in is required to correctly play the file." This is Windows 10 or 11, maybe a fresh install or just a machine that never got the media codecs loaded.
What's actually happening here
The error code 0XC00D1063 lives in the MEDIA_ERR_SRC_NOT_SUPPORTED family. Under the hood, Windows Media Player relies on DirectShow and Media Foundation to decode audio and video streams. When the file contains an encoding — like HEVC (H.265), AC3 (Dolby Digital), or FLAC inside an MKV container — that the system doesn't have a decoder for, the player bails out with this error. It's not a corrupted file or a hardware issue. It's a missing codec.
Windows 10 and 11 ship with basic codecs for MP3, AAC, H.264, and a few others. But anything outside that set? You're expected to either buy the HEVC extension from the Microsoft Store or install a third-party codec pack. Microsoft deliberately left out AC3 and HEVC decoding to save on licensing fees. The result is this error on any file that uses them.
The fix
You have three real options. I'll go in order of least friction.
Option 1: Install the Microsoft HEVC Video Extensions
If the file is an MP4 or MKV using H.265 (HEVC), this is your fix. Microsoft sells it for $0.99 in the store, but there's a free version bundled with the Device Manufacturer package that some OEMs include. You can also get it from the Microsoft Store directly — search for "HEVC Video Extensions from Device Manufacturer." If you see a price tag, you're looking at the paid version. The free one works exactly the same.
- Open the Microsoft Store app.
- Search for HEVC Video Extensions from Device Manufacturer.
- Click Install. It's free if your device qualifies (most do).
- Restart Windows Media Player and try the file again.
Why this works: The HEVC extension adds a Media Foundation decoder for H.265. Windows Media Player and the Movies & TV app both use Media Foundation, so the decoder is picked up automatically. No registry changes needed.
Option 2: Install a codec pack (when Option 1 doesn't cover it)
Files with AC3 audio, FLAC, VP9, or other less common codecs won't be fixed by the HEVC extension alone. For those, grab the K-Lite Codec Pack Standard. It's been around for decades, it's well-maintained, and it doesn't bloat your system with junk.
- Download the K-Lite Codec Pack Standard from codecguide.com.
- Run the installer. Choose Normal profile unless you know exactly what you're doing.
- During installation, check Use LAV Filters for Windows Media Player when prompted.
- Complete the install, then restart the player.
Why this works: K-Lite bundles LAV Filters, which are DirectShow decoders for almost every format you'll encounter. Windows Media Player falls back to DirectShow when Media Foundation lacks a decoder. The LAV Filters intercept the stream and decode it. The player never knows the difference.
Option 3: Skip Windows Media Player entirely
This is the honest answer. Windows Media Player is a legacy app. Microsoft hasn't updated its codec stack in years. For playing anything that isn't a plain H.264 + AAC MP4, just use VLC media player. It ships with its own decoders — no system codecs needed, no errors, no store purchases.
- Download VLC from videolan.org.
- Install it. That's it.
- Right-click your problem file > Open with > VLC media player.
Why this works: VLC uses FFmpeg under the hood. It doesn't rely on Windows codecs at all. Every decoding library is compiled into the binary. You could run it on a fresh Windows install with zero third-party codecs and it'll play almost everything.
What to check if it still fails
If you installed the codec pack and the error persists, the file itself might be the problem. Open the file in MediaInfo (free, from mediaarea.net) and look at the Codec ID field. If it says something like dvaudio or dtshd or v_mpeg4/iso/avc — that's a very specific variant. Some older or obscure codecs (like RealVideo or Indeo) aren't supported by any modern decoder pack. For those, you'll need to re-encode the file using HandBrake or find a different source.
One more thing: if you're on Windows 10 N edition (the one without Windows Media Player preinstalled), you need the Media Feature Pack from Microsoft. Without it, even codec packs may fail because the underlying DirectShow infrastructure is missing. Install it from Settings > Apps > Optional Features > Add a feature > Media Feature Pack.
That covers it. Start with the HEVC extension for H.265 files, grab K-Lite for everything else, or just use VLC and never deal with this error again.