public void AddClip(string name, int inPoint, int outPoint)
    {
        AVProWindowsMediaMovieClip clip = new AVProWindowsMediaMovieClip(name, inPoint, outPoint);

        _clips.Add(clip);
        _clipLookup.Add(name, clip);
    }
    public void PlayClip(string name, bool loop, bool startPaused)
    {
        if (MovieInstance == null)
        {
            throw new System.Exception("Movie instance is null");
        }
        if (!_clipLookup.ContainsKey(name))
        {
            throw new System.Exception("Frame range key not found");
        }

        MovieInstance.Loop = loop;
        _currentClip       = _clipLookup[name];
        MovieInstance.SetFrameRange(_currentClip.inPoint, _currentClip.outPoint);
        MovieInstance.PositionFrames = (uint)_currentClip.inPoint;
        if (!startPaused)
        {
            MovieInstance.Play();
        }
        else
        {
            MovieInstance.Pause();
        }
    }
 public void ClearClips()
 {
     _currentClip = null;
     _clips.Clear();
     _clipLookup.Clear();
 }
 public void AddClip(string name, int inPoint, int outPoint)
 {
     AVProWindowsMediaMovieClip clip = new AVProWindowsMediaMovieClip(name, inPoint, outPoint);
     _clips.Add(clip);
     _clipLookup.Add(name, clip);
 }
 public void ResetClip()
 {
     _currentClip = null;
     MovieInstance.SetFrameRange(-1, -1);
 }
    public void PlayClip(string name, bool loop, bool startPaused)
    {
        if (MovieInstance == null)
            throw new System.Exception("Movie instance is null");
        if (!_clipLookup.ContainsKey(name))
            throw new System.Exception("Frame range key not found");

        MovieInstance.Loop = loop;
        _currentClip = _clipLookup[name];
        MovieInstance.SetFrameRange(_currentClip.inPoint, _currentClip.outPoint);
        MovieInstance.PositionFrames = (uint)_currentClip.inPoint;
        if (!startPaused)
            MovieInstance.Play();
        else
            MovieInstance.Pause();
    }
 public void ResetClip()
 {
     _currentClip = null;
     MovieInstance.SetFrameRange(-1, -1);
 }
 public void ClearClips()
 {
     _currentClip = null;
     _clips.Clear();
     _clipLookup.Clear();
 }