Currently I use MciSendString to play Avis. It offers everything you need. Only Problem: won't work in windowed Mode, must be Fullscreen. In windowed mode Mci creates an Overlay that will continously z-Fight with the Blitz window. In Fullscreen it's ok.
Here's the source:
http://www.blitzbasic.com/codearcs/codearcs.php?code=1329
Here's the source:
http://www.blitzbasic.com/codearcs/codearcs.php?code=1329