What I use (and highly recommend) is
BSPlayer - it's got all of the features you're looking for - and dozens more.
And the interface is
very minimalistic and customizable (if you don't even want borders and instead just want a floating video, you can do it, etc.)