コード例 #1
0
 /// <summary>
 /// Остановить воспроизведение
 /// </summary>
 public void Stop()
 {
     Console.WriteLine("Stop OGG called");
     TaskCancellationFlag = true;
     OggPlayerInstance.Stop();
     _loopTaskEnded = true;
 }
コード例 #2
0
 /// <summary>
 /// Сбросить воспроизведение
 /// </summary>
 public void Reset()
 {
     Console.WriteLine("Reset OGG called");
     TaskCancellationFlag = true;
     OggPlayerInstance.Stop();
     IsLooped       = false;
     _loopTaskEnded = true;
 }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
 /// <summary>
 /// Приостановить воспроизведение
 /// </summary>
 public void Pause()
 {
     TaskCancellationFlag = true;
     OggPlayerInstance.Pause();
 }
コード例 #5
0
 /// <summary>
 /// Воспроизведение
 /// </summary>
 /// <param name="parIsLooped">Зациклить воспроизведение?</param>
 public void Play(bool parIsLooped)
 {
     IsLooped = parIsLooped;
     OggPlayerInstance.Play();
     UpdateLoopedTask();
 }