俺は↓を改造して仕事に使った。
WindowsSDK???/Samples/multimedia/windowsmediaformat/readfromctream
これは yuv420 かなんかをバイト列として返すので、そっから描画するのは自前。
サンプルは単発再生だけど、シームレスに次を再生する仕組みを埋め込む部分はある。
バッファの先読みも、同様に自前で組み込む。
スレッドをガンガン生成破棄するのでデバッグ中のログが非常にウザい。

DirectShow は、環境によって微妙だと友達に言われた。自分で不具合に出会ったわけじゃないから程度は分からない。

まあ別に MCI でもいいんじゃないかと思うけど、
Windows Media Format msdn
Windows Media Foundation msdn
Windows MediaPlayer msdn
Windows MediaPlayer playlist msdn
あたりで検索してみたらいいんじゃないだろうか。