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); }
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; } }
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(); } } }