コード例 #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
ファイル: Program.cs プロジェクト: gladish/Spotify.NET
        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;
        }
コード例 #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
ファイル: FormMain.cs プロジェクト: hlorenzi/composer
        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);
        }
コード例 #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
ファイル: 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();
        }
コード例 #9
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();
        }