Alright I think I solved it. apparently you should not drag the audio clip that is in the MovieTexture into the audio source. you have to set it up by code.
that is a way to sync it up.
However when I repeatedly Play and pause. there are delay to both the audio and the movie texture.
Example.
One video file have a tone at 4 Seconds.
When I play it from start to finish. the Tone plays at exactly 4 seconds with the Audio.Time being 4.0f.
However when I repeatedly play and pause the tone is played when Audio.Time is at 2.0f.
Anyone know how I can fix this so that Audio.Time reads 4.0f like it suppose too?