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 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(); }