Пример #1
0
 void airtunesServer_StreamStarting(object sender, RaopEventArgs e)
 {
     invoke(delegate()
     {
         stopCurrentItem();
         cleanupPlayback();
         GUIWaitCursor.Init(); GUIWaitCursor.Show();
         currentAudioSessionId = e.SessionId;
         isAudioBuffering      = true;
     });
 }
Пример #2
0
 void airtunesServer_StreamStarting(object sender, RaopEventArgs e)
 {
     lock (audioInfoSync)
     {
         stopPlayer <AirplayAudioPlayer>();
         cleanupAudioPlayback();
         ServiceRegistration.Get <ISuperLayerManager>().ShowBusyScreen();
         currentAudioSessionId = e.SessionId;
         isAudioBuffering      = true;
     }
 }
Пример #3
0
        void server_StreamReady(object sender, RaopEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker) delegate() { server_StreamReady(sender, e); });
                return;
            }

            if (server != null && playerForm != null)
            {
                playerForm.Show();
            }
        }
Пример #4
0
        void server_StreamStarting(object sender, RaopEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker) delegate() { server_StreamStarting(sender, e); });
                return;
            }

            closeForms();
            playerForm             = new PlayerForm(server, sendCommandCheckBox.Checked);
            playerForm.Location    = new Point(this.Location.X + this.Width + 10, this.Location.Y);
            playerForm.FormClosed += playerForm_FormClosed;
        }
Пример #5
0
 void airtunesServer_StreamReady(object sender, RaopEventArgs e)
 {
     lock (audioInfoSync)
     {
         if (!isAudioBuffering)
         {
             airtunesServer.SendCommand(RemoteCommand.Stop);
             return;
         }
         isAudioBuffering = false;
         ServiceRegistration.Get <ISuperLayerManager>().HideBusyScreen();
         startPlayback();
     }
 }
Пример #6
0
        void airtunesServer_StreamReady(object sender, RaopEventArgs e)
        {
            AudioBufferStream input = airtunesServer.GetStream(StreamType.Wave);

            if (input == null)
            {
                return;
            }

            invoke(delegate()
            {
                if (!isAudioBuffering)
                {
                    airtunesServer.SendCommand(RemoteCommand.Stop);
                    return;
                }
                isAudioBuffering = false;
                GUIWaitCursor.Hide();
                startPlayback(input);
            }, false);
        }