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(); }
public bool OnUnload() { o?.Dispose(); mp3?.Dispose(); memstream?.Dispose(); return(true); }
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; } }
/// <summary> /// Dispose and destroy the audio playback object /// </summary> public void Destroy() { waveOut.Stop(); provider.ClearBuffer(); waveOut.Dispose(); waveOut = null; provider = null; }
/// <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); }
private void PreviewForm_FormClosing(object sender, FormClosingEventArgs e) { lock (renderingLock) { timer1.Enabled = false; isRendering = false; Monitor.Pulse(renderingLock); //waveOut.Close(); naudioWaveOut.Dispose(); } }
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(); }
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(); }
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"); }
public override void Dispose() { file.Dispose(); reader.Dispose(); waveOut.Dispose(); }
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(); }
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(); }