bool IBasicPlaybackController.First()
 {
     if (Source.Count > 0)
     {
         player_engine.OpenPlay(Source.TrackModel[0]);
     }
     return(true);
 }
 bool IBasicPlaybackController.First()
 {
     if (Source.Count > 0)
     {
         if (ShuffleMode == "off")
         {
             CurrentTrack = Source.TrackModel[0];
             player_engine.OpenPlay(CurrentTrack);
         }
         else
         {
             ((IBasicPlaybackController)this).Next(false, true);
         }
     }
     return(true);
 }
示例#3
0
        public void RestartOrPrevious(bool restart)
        {
            const int delay = 4000; // ms

            if (player_engine.Position < delay)
            {
                Previous();
            }
            else
            {
                var track = player_engine.CurrentTrack;
                if (track != null)
                {
                    player_engine.Close();
                    player_engine.OpenPlay(track);
                }
            }
        }