wpf_player.AudioPlayerModel.play C# (CSharp) Method

play() private method

Method used to start (or restart) the execution of the track. This resets peer stream and wave stream then initializes the NAudio player and calls its Play method
private play ( object args = null ) : void
args object Unused params
return void
        private void play(object args=null)
        {
            if (rsc == null) return;
            if (player.PlaybackState == PlaybackState.Playing) return;
            //NotifyPropertyChanged("Position");
            //localstream = new FileStream(@"C:\prog\p2p-player\Examples\Resource\Garden.mp3",FileMode.Open);
            //if (localstream == null) return;
            //long lastpos = (lmem!=null?lmem.Position:startPosition);
            long lastpos = (lmem != null ? Position : startPosition);
            lmem = new MemoryStream(streambuff);
            resetWaveStream();
            if (player.PlaybackState != PlaybackState.Paused)
            {
                //rsc = new KademliaResource(@"C:\prog\p2p-player\Examples\Resource\Garden.mp3");
                //NotifyPropertyChanged("ResourceTag");
                Position = startPosition;
            }
            else
            {
                Position = lastpos;
            }
            player.Init(wc);
            player.Play();
            NotifyPropertyChanged("PlayingState");
        }