RE:como calculo la duracion de un video
Imagino que usas un TMediaPlayer para reproducir el video. Para determinar la longitud del video tienes la propiedad Length, y para saber la posición actual, tienes la propiedad Position.
Respecto del volumen, puedes llamar a la API del mezclador (mixer), o puedes acudir a un componente que encapsule las llamadas a la API, como por ejemplo TssVolumeController (viene con el código fuente):
http://www.vclcomponents.com/comps/VolumeCtrl.zip
Encontrarás muchos otros en la red si buscas con las siguientes
palabras clave: mixer volume VCL component Delphi
Hay varios en http://www.torry.net/mixer.htm
Espero que te sirva.
Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php