How do I load a new scene after video?

I got my script to play a video when the scene starts, but how to I get it to load a new scene when it ends?

using UnityEngine;
using System.Collections;

[RequireComponent (typeof(AudioSource))]

public class MyMovie : MonoBehaviour {

	// Use this for initialization
	void Start () {
		Renderer r = GetComponent<Renderer>();
		MovieTexture myMovie = (MovieTexture)r.material.mainTexture;
		GetComponent<AudioSource>().clip = myMovie.audioClip;

		GetComponent<AudioSource>().Play ();
		myMovie.Play ();
	}

	// Update is called once per frame
	void Update () {

	}
}

Seems like the easiest way to do it is to take the exact duration of the video then make a timer at the start of the scene that contains the duration then when the timer ends load the new scene

Get movie duration or clip length, launch coroutine which waits that time and loads scene.

private void Start(){
    StartCoroutine(WaitAndLoad(3f, "MyScene"));
}

private IEnumerator WaitAndLoad(float value, string scene) {
    yield return new WaitForSeconds(value);
    Application.LoadLevel(scene);
}

You could also use Invoke.