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(); }
private static void TryJukeboxStart() { if (_jukeboxList == null) { return; } IList <Spotify.Track> tracks = _jukeboxList.Tracks; if (tracks.Count == 0) { Console.WriteLine("jukebox: No more tracks in playlist. Waiting"); return; } if (_trackIndex >= tracks.Count) { Console.WriteLine("jukebox: Not more tracks in playlist. Waiting"); return; } Spotify.Track track = tracks[_trackIndex]; if (_currentTrack != null && !_currentTrack.IsClone(track)) { _session.PlayerUnload(); _audioSink.Stop(); _audioProvider.ClearBuffer(); _currentTrack = null; } if (track.Error != Spotify.Error.Ok) { return; } if (_currentTrack != null && _currentTrack.IsClone(track)) { return; } Console.WriteLine("jukebox: Now playing \"{0}\"...", track.Name); _session.PlayerLoad(track); _session.PlayerPlay(true); _audioSink.Play(); _currentTrack = track; }
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 RunAudioThread(object jobObj) { var job = (AudioOut.Job)jobObj; using (var audioOut = new NAudio.Wave.WaveOut()) { var audioBuffer = new NAudio.Wave.BufferedWaveProvider(new NAudio.Wave.WaveFormat()); audioOut.DesiredLatency = 100; audioOut.Init(audioBuffer); audioOut.Play(); var bufferSize = 5000; var sampleBuffer = new float[bufferSize]; var byteBuffer = new byte[bufferSize * 4]; while (true) { while (audioBuffer.BufferedBytes < bufferSize * 2) { for (var i = 0; i < sampleBuffer.Length; i++) { sampleBuffer[i] = 0; } var sampleNum = job.GetNextSamples(sampleBuffer); if (sampleNum == 0) { goto end; } for (var i = 0; i < sampleNum; i++) { var sampleU = unchecked ((ushort)(short)(sampleBuffer[i] * 0x4000)); byteBuffer[i * 4 + 0] = (byte)((sampleU >> 0) & 0xff); byteBuffer[i * 4 + 1] = (byte)((sampleU >> 8) & 0xff); byteBuffer[i * 4 + 2] = (byte)((sampleU >> 0) & 0xff); byteBuffer[i * 4 + 3] = (byte)((sampleU >> 8) & 0xff); } audioBuffer.AddSamples(byteBuffer, 0, sampleNum * 4); } System.Threading.Thread.Sleep(50); } end: audioOut.Stop(); } lock (audioThreads) audioThreads.Remove(System.Threading.Thread.CurrentThread); }
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(); }
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(); }