@Sean C The mystery for me how player.TimeMS, player.lengthMS, player.media.DurationMS, Player.position are represented in time.
I usually get some astronomical 6 digit number.
TimeMS, DurationMS, and LengthMS are in milliseconds (1000=1sec.) as an Int64. The Position is a percentage of the whole length expressed as a Single between 0.0 and 1.0, such that a Position of 0.1234 is 12.34% of the total length (IDK why they chose to do it that way.)
Andrew - you are a guru for putting this together! It's going to be way better than Windows media player and a nice replacement for quicktime (minus the recording which can be done with portaudio)
Thanks! And libvlc can do recording/transcoding. I haven't quite got it figured out yet, but basically VLC command line parameters are applied to the Media, changing what the Player will do. For example this (should) convert an OGG file into and MP3.
As you can see, the command line parameters are pretty complex, and I don't really understand them yet (these were copied from the docs), but it seems libvlc can do pretty much anything the VLC application can do.