Problema al configurar currentTime en video HTML5

Tengo un video en medio de mi html. Como puedes ver al principio no tengo ninguna fuente

<video id="videoPrincipal" src="" width="640" height="360" controls preload></video>

Cuando hago clic en un botón, disparo una función que hace:

myVid = document.getElementById('videoPrincipal');
myVid.src = 'video.mp4';
myVid.play();
myVid.currentTime ='5';

El video comienza a reproducirse correctamente, pero no puedo configurar la hora actual (e hice lo mismo que podemos ver enhttp://www.w3schools.com/tags/av_prop_currenttime.asp)

Me da el mismo error si configuro currentTime antes de llamar a la función de reproducción.

El error que me muestra en la consola es el siguiente: "InvalidStateError no capturado: se intentó utilizar un objeto que no es, o ya no es utilizable" (en la línea currentTime) pero cuando busco este problema no puedo asociarlo con el video, solo con el lienzo.

Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta