Exemplo n.º 1
0
 private void OnTrackChanged(TrackChangedEvent trackChangedEvent)
 {
     dispatcher.BeginInvoke(new Action <TrackChangedEvent>(tce =>
     {
         ChangeTrack(tce.File);
         SongLength = tce.SongLength.TotalMilliseconds;
     }), trackChangedEvent);
 }
Exemplo n.º 2
0
 private async void BeamPlayer_TrackChanged(MusicItem item)
 {
     if (item != null)
     {
         var ev = new TrackChangedEvent()
         {
             Event = "track_changed",
             track = new PimpTrack(item)
         };
         await Send(ev);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Called when [track changed].
 /// </summary>
 /// <param name="trackChangedEvent">The track changed event.</param>
 private void OnTrackChanged(TrackChangedEvent trackChangedEvent)
 {
     dispatcher.BeginInvoke(new Action(() =>
     {
         if (null != playingFile)
         {
             playingFile.IsPlaying = false;
         }
         SelectedFile = Files.Find(x => x.File == trackChangedEvent.File);
         playingFile  = SelectedFile;
         if (null == playingFile)
         {
             return;
         }
         playingFile.IsPlaying = true;
     }));
 }
Exemplo n.º 4
0
        public void SerializeMusicItem()
        {
            var item = new MusicItem()
            {
                Name     = "testName",
                Artist   = "testArtist",
                Album    = "testAlbum",
                Duration = TimeSpan.FromSeconds(125),
                Source   = new Uri("http://test.com"),
                Size     = 4000000,
                Id       = "testId",
                IsDir    = false,
                Path     = "testPath"
            };
            var cmd = new TrackChangedEvent()
            {
                Event = "track_changed",
                track = new PimpTrack(item)
            };
            var str = Json.SerializeToString(cmd);

            Debug.WriteLine(str);
            Assert.AreEqual("test", str);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Called when [track changed].
 /// </summary>
 /// <param name="trackChangedEvent">The track changed event.</param>
 private void OnTrackChanged(TrackChangedEvent trackChangedEvent)
 {
     dispatcher.BeginInvoke(new Action <TrackChangedEvent>(x => SetPlayingFile(x.File)), trackChangedEvent);
 }