I have that problem with a few of my videos, specifically any video I render thru Adobe Premiere oddly enough. I've learned that, at least in my case, its not that QT can't play the file, it's struggling to get it started.
I'm not sure how to fix it, but I do know a couple work arounds. First, before you open the file, start the video in preview by pressing play on the file icon. Then, a few seconds in, double click on the file. QT should open and pick up where it left off. You may have to hit pause on the icon playing in preview, otherwise you'll have it playing twice at the same time.
Another way I've found is to run it thru a video converter. Using a converter like Handbrake or something similar has fixed the video and QT plays it well.
Lastly, you could try playing the file with a different media player, like VLC.