コード例 #1
0
        public void LoadFile(string fileName)
        {
            if (_player != null)
            {
                cont.ebool = true;
                _player?.Stop();
                _locker.PerformLockAction(() =>
                {
                    if (GetTemplateChild("PART_Seek") is Slider seek)
                    {
                        seek.Value = 0;
                    }

                    if (GetTemplateChild("PART_Volume") is Slider volume)
                    {
                        _player.Volume = Convert.ToInt32(volume.Value);
                    }
                });
                System.Threading.Thread.Sleep(100);
                _player.Load(fileName);
                System.Threading.Thread.Sleep(100);
                //GetChapters();
                GetAudioAndSubtitles();
            }
        }
コード例 #2
0
 public void Dispose()
 {
     if (_player != null)
     {
         _player.PositionChanged -= _player_PositionChanged;
         _player.Stop();
         _player.Dispose();
         _player = null;
     }
 }
コード例 #3
0
 public void Stop()
 {
     try
     {
         System.Diagnostics.Debug.WriteLine("stop video 0");
         _player?.Stop();
     }
     catch (Exception)
     {
     }
     finally
     {
         System.Diagnostics.Debug.WriteLine("stop video 1");
     }
 }
コード例 #4
0
ファイル: MpvControl.cs プロジェクト: qin-dadie/LiveWallpaper
 public void Stop()
 {
     _player?.Stop();
 }