コード例 #1
0
 private void FMV_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!stop)
     {
         stop = true;
         if ((Video.Header.Flags & 4) == 4)
         {
             Player.Stop();
             Player.Dispose();
             Player      = null;
             AudioBuffer = null;
         }
     }
     Video.Close();
 }
コード例 #2
0
 public bool OnUnload()
 {
     o?.Dispose();
     mp3?.Dispose();
     memstream?.Dispose();
     return(true);
 }
コード例 #3
0
 private void clearWave()
 {
     if (waveOut != null && waveOut.PlaybackState == NAudio.Wave.PlaybackState.Playing)
     {
         waveOut.Stop();
         waveOut.Dispose();
         waveOut = null;
     }
     if (waveToMe != null && waveToMe.PlaybackState == NAudio.Wave.PlaybackState.Playing)
     {
         waveToMe.Stop();
         waveToMe.Dispose();
         waveToMe = null;
     }
     if (waveReader != null)
     {
         waveReader.Dispose();
         waveReader = null;
     }
     if (waveReaderToMe != null)
     {
         waveReaderToMe.Dispose();
         waveReaderToMe = null;
     }
 }
コード例 #4
0
 /// <summary>
 /// Dispose and destroy the audio playback object
 /// </summary>
 public void Destroy()
 {
     waveOut.Stop();
     provider.ClearBuffer();
     waveOut.Dispose();
     waveOut  = null;
     provider = null;
 }
コード例 #5
0
 /// <summary>
 /// 窗体关闭事件
 /// </summary>
 public void ClosingCommandFunc(object sender, CancelEventArgs e)
 {
     if (wo != null)
     {
         wo.Stop();
         wo.Dispose();
     }
     if (mp3FileReader != null)
     {
         mp3FileReader.Close();
         mp3FileReader.Dispose();
     }
     if (getCurrrentTime_th != null)
     {
         if ((getCurrrentTime_th.ThreadState & ThreadState.Running) == ThreadState.Running || (getCurrrentTime_th.ThreadState & ThreadState.Suspended) == ThreadState.Suspended)
         {
             getCurrrentTime_th.Abort();
         }
     }
     System.Environment.Exit(0);
 }
コード例 #6
0
        private void PreviewForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            lock (renderingLock)
            {
                timer1.Enabled = false;

                isRendering = false;
                Monitor.Pulse(renderingLock);
                //waveOut.Close();
                naudioWaveOut.Dispose();
            }
        }
コード例 #7
0
ファイル: THP.cs プロジェクト: laetemn/WiiLayoutEditor
 private void THP_FormClosing(object sender, FormClosingEventArgs e)
 {
     backgroundWorker2.CancelAsync();
     //timer1.Enabled = false;
     if (audio)
     {
         backgroundWorker1.CancelAsync();
         //w.Dispose();
         audio = false;
         ww.Stop();
         ww.Dispose();
     }
     File.Close();
 }
コード例 #8
0
        public void Play(string track)
        {
            if (o != null)
            {
                o.Dispose();
                mp3.Dispose();
                memstream.Dispose();
            }
            var bytes = ShiftOS.Objects.ShiftFS.Utils.ReadAllBytes(track);

            memstream = new System.IO.MemoryStream(bytes);
            mp3       = new NAudio.Wave.Mp3FileReader(memstream);
            o         = new NAudio.Wave.WaveOut();
            o.Init(mp3);
            o.Play();

            pgplaytime.Value   = 0;
            pgplaytime.Maximum = (int)mp3.Length;
            new Thread(() =>
            {
                while (o.PlaybackState == NAudio.Wave.PlaybackState.Playing || o.PlaybackState == NAudio.Wave.PlaybackState.Paused)
                {
                    long time = mp3.Position;
                    this.Invoke(new Action(() =>
                    {
                        pgplaytime.Value = (int)time;
                    }));
                    Thread.Sleep(50);
                }
                if (o.PlaybackState == NAudio.Wave.PlaybackState.Stopped)
                {
                    this.Invoke(new Action(() =>
                    {
                        if (lbtracks.SelectedIndex < lbtracks.Items.Count - 1)
                        {
                            lbtracks.SelectedIndex++;
                        }
                        else if (loopToolStripMenuItem.Checked == true)
                        {
                            lbtracks.SelectedIndex = 0;
                        }
                    }));
                }
            }).Start();
        }
コード例 #9
0
 private void Play_TTS_file(string filename)
 {
     Console.WriteLine("In Play_TTS_file start");
     NAudio.Wave.WaveFileReader audio = new NAudio.Wave.WaveFileReader(filename);
     NAudio.Wave.IWavePlayer player = new NAudio.Wave.WaveOut(NAudio.Wave.WaveCallbackInfo.FunctionCallback());
     player.Init(audio);
     player.Play();
     while (true)
     {
         if (player.PlaybackState == NAudio.Wave.PlaybackState.Stopped)
         {
             player.Dispose();
             //MessageBox.Show("disposed");
             audio.Close();
             audio.Dispose();
             break;
         }
     };
     Console.WriteLine("After Play_TTS_File while loop");
 }
コード例 #10
0
ファイル: PlayController.cs プロジェクト: vain0x/playground
 public override void Dispose()
 {
     file.Dispose();
     reader.Dispose();
     waveOut.Dispose();
 }
コード例 #11
0
ファイル: AudioManager.cs プロジェクト: Gamer-Gaming/shiftos
        internal static void StartAmbientLoop()
        {
            var athread = new Thread(() =>
            {
                MemoryStream str = null;
                NAudio.Wave.Mp3FileReader mp3 = null;
                NAudio.Wave.WaveOut o         = null;
                bool shuttingDown             = false;

                Engine.AppearanceManager.OnExit += () =>
                {
                    shuttingDown = true;
                    o?.Stop();
                    o?.Dispose();
                    mp3?.Close();
                    mp3?.Dispose();
                    str?.Close();
                    str?.Dispose();
                };
                while (shuttingDown == false)
                {
                    if (Engine.SaveSystem.CurrentSave != null)
                    {
                        if (Engine.SaveSystem.CurrentSave.MusicEnabled)
                        {
                            str = new MemoryStream(GetRandomSong());
                            mp3 = new NAudio.Wave.Mp3FileReader(str);
                            o   = new NAudio.Wave.WaveOut();
                            o.Init(mp3);
                            bool c = false;
                            o.Play();
                            o.PlaybackStopped += (s, a) =>
                            {
                                c = true;
                            };

                            while (!c)
                            {
                                if (Engine.SaveSystem.CurrentSave.MusicEnabled)
                                {
                                    try
                                    {
                                        o.Volume = (float)Engine.SaveSystem.CurrentSave.MusicVolume / 100;
                                    }
                                    catch { }
                                }
                                else
                                {
                                    o.Stop();
                                    c = true;
                                }
                                Thread.Sleep(10);
                            }
                        }
                        else
                        {
                            Thread.Sleep(10);
                        }
                    }
                    else
                    {
                        Thread.Sleep(10);
                    }
                }
            });

            athread.IsBackground = true;
            athread.Start();
        }
コード例 #12
0
        public static void Brute()
        {
            TerminalBackend.PrefixEnabled = false;
            bool cracked = false;
            var  brute   = Properties.Resources.brute;
            var  str     = new System.IO.MemoryStream(brute);
            var  reader  = new NAudio.Wave.Mp3FileReader(str);
            var  _out    = new NAudio.Wave.WaveOut();

            _out.Init(reader);
            _out.PlaybackStopped += (o, a) =>
            {
                if (cracked == false)
                {
                    cracked = true;
                    TerminalCommands.Clear();
                    ConsoleEx.Bold            = true;
                    ConsoleEx.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(" - access denied - ");
                    ConsoleEx.ForegroundColor = ConsoleColor.Gray;
                    ConsoleEx.Bold            = false;
                    ConsoleEx.Italic          = true;
                    Console.WriteLine("password could not be cracked before connection termination.");
                }
                TerminalBackend.PrefixEnabled = true;
                TerminalBackend.PrintPrompt();
                _out.Dispose();
                reader.Dispose();
                str.Dispose();
            };
            _out.Play();

            var t = new Thread(() =>
            {
                Console.WriteLine("brute - version 1.0");
                Console.WriteLine("Copyright (c) 2018 hacker101. All rights reserved.");
                Console.WriteLine();
                Thread.Sleep(4000);
                Console.WriteLine("Scanning outbound connections...");
                if (string.IsNullOrWhiteSpace(Applications.FileSkimmer.OpenConnection.SystemName))
                {
                    Thread.Sleep(2000);
                    Console.WriteLine(" - no outbound connections to scan, aborting - ");
                    _out.Stop();
                    _out.Dispose();
                    reader.Dispose();
                    str.Dispose();
                }
                else
                {
                    Thread.Sleep(2000);
                    var con = Applications.FileSkimmer.OpenConnection;
                    Console.WriteLine($@"{con.SystemName}
------------------

Active connection: ftp, rts
System name: {con.SystemName}
Users: {con.Users.Count}");
                    Thread.Sleep(500);
                    var user = con.Users.FirstOrDefault(x => x.Permissions == Objects.UserPermissions.Root);
                    if (user == null)
                    {
                        Console.WriteLine(" - no users found with root access - this is a shiftos bug - ");
                    }
                    else
                    {
                        Console.WriteLine(" - starting bruteforce attack on user: "******" - ");

                        char[] pass = new char[user.Password.Length];
                        for (int i = 0; i < pass.Length; i++)
                        {
                            if (cracked == true)
                            {
                                break;
                            }
                            for (char c = (char)0; c < (char)255; c++)
                            {
                                if (!char.IsLetterOrDigit(c))
                                {
                                    continue;
                                }
                                pass[i] = c;
                                if (pass[i] == user.Password[i])
                                {
                                    break;
                                }
                                Console.WriteLine(new string(pass));
                            }
                        }
                        if (cracked == false)
                        {
                            cracked = true;
                            TerminalCommands.Clear();
                            Console.WriteLine(" - credentials cracked. -");
                            Console.WriteLine($@"sysname: {con.SystemName}
user: {user.Username}
password: {user.Password}");
                        }
                    }
                }
            });

            t.Start();
        }