Problema ao definir o currentTime no vídeo em HTML5

Eu tenho um vídeo no meio do meu html. Como você pode ver no começo eu não tenho nenhuma fonte

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

Quando clico em um botão, disparo uma função que faz:

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

O vídeo começa a tocar corretamente, mas não consigo definir a hora atual (e fiz o mesmo que podemos ver emhttp://www.w3schools.com/tags/av_prop_currenttime.asp)

Isso me dá o mesmo erro se eu definir o currentTime antes de chamar a função de reprodução.

O erro que aparece no console é o seguinte: "InvalidStateError não detectado: foi feita uma tentativa de usar um objeto que não é ou não é mais utilizável." (na linha currentTime) mas quando procuro este problema não consigo associar com vídeo, apenas com canvas.

desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion