/// <summary> /// Остановить воспроизведение /// </summary> public void Stop() { Console.WriteLine("Stop OGG called"); TaskCancellationFlag = true; OggPlayerInstance.Stop(); _loopTaskEnded = true; }
/// <summary> /// Сбросить воспроизведение /// </summary> public void Reset() { Console.WriteLine("Reset OGG called"); TaskCancellationFlag = true; OggPlayerInstance.Stop(); IsLooped = false; _loopTaskEnded = true; }
/// <summary> /// Деструктор /// </summary> public void Dispose() { //tru Console.WriteLine("OGG disposing!"); TaskCancellationFlag = true; Stop(); while (!_loopTaskEnded) { } while (OggPlayerInstance.PlayerState == OggPlayerStatus.Playing) { } Console.WriteLine("OGG disposed!"); OggPlayerInstance.Dispose(); }
/// <summary> /// Приостановить воспроизведение /// </summary> public void Pause() { TaskCancellationFlag = true; OggPlayerInstance.Pause(); }
/// <summary> /// Воспроизведение /// </summary> /// <param name="parIsLooped">Зациклить воспроизведение?</param> public void Play(bool parIsLooped) { IsLooped = parIsLooped; OggPlayerInstance.Play(); UpdateLoopedTask(); }