Ich schätze mal das die verwendete Uralt-Multimediaschnittstelle, die TMediaPlayer anspricht, Integervariablen verwendet und daher nur 2^32 * 0.5 Bytes (also 2GB) wiedergeben kann.
Die beste Lösung ist hier wirklich DirectShow (für alle, die es zu schwer finden eine
COM-Schnittstelle anzuzapfen ist auch DSPack zu empfehlen).
DirectShow wird auch vom Windows Media Player verwendet.