Пример #1
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);
        }
Пример #2
0
        void startPlayback()
        {
            AudioBufferStream stream = airtunesServer.GetStream(StreamType.Wave);

            if (stream != null)
            {
                AudioItem item = new AudioItem(new PlayerSettings(stream));
                setMetaData(item);
                PlayItemsModel.CheckQueryPlayAction(item);
                setDuration();
                isAudioPlaying = true;
            }
        }
Пример #3
0
        private void PlayerForm_Load(object sender, EventArgs e)
        {
            if (server != null)
            {
                WaveStream stream = (WaveStream)server.GetStream(StreamType.Wave);
                if (stream != null)
                {
                    player = new WaveStreamPlayer(stream);
                    player.Start();
                    if (lastProgressEventArgs != null)
                    {
                        player.UpdateDurationInfo(lastProgressEventArgs.Start, lastProgressEventArgs.Stop);
                    }

                    progressTimer          = new Timer();
                    progressTimer.Interval = 500;
                    progressTimer.Tick    += progressTimer_Tick;
                    progressTimer.Start();
                }
            }
        }