예제 #1
0
        protected unsafe void EnableActionTrack()
        {
            iCallbackTrack = new CallbackTrack(DoTrack);
            IntPtr ptr = GCHandle.ToIntPtr(iGch);

            DvServiceLinnCoUkInfo1EnableActionTrack(iHandle, iCallbackTrack, ptr);
        }
예제 #2
0
        private async void UpdateTrack(Track track)
        {
            if (InvokeRequired)
            {
                var method = new CallbackTrack(UpdateTrack);
                Invoke(method, new object[] { track });
            }

            IsLocalTrack = false;

            currentTrack = track;

            if (track.TrackType == "normal")
            {
                albumPicture.Image = await track.GetAlbumArtAsync(AlbumArtSize.Size160);

                trackLink.Text  = track.TrackResource.Name;
                trackLink.Tag   = track.TrackResource.Uri;
                artistLink.Text = track.ArtistResource.Name;
                artistLink.Tag  = track.ArtistResource.Uri;
                albumLink.Text  = track.AlbumResource.Name;
                albumLink.Tag   = track.AlbumResource.Uri;
            }
            else if (track.TrackType == "local")
            {
                LocalUpdate(track);
                IsLocalTrack = true;
            }
            else if (track.IsAd())
            {
                AdUpdate();
                return;
            }

            CreateNowPlayingFile();

            if (IsPlaying)
            {
                StartTime = DateTime.Now;
                timer1.Start();
            }
        }
예제 #3
0
 static extern void DvServiceLinnCoUkInfo1EnableActionTrack(uint aHandle, CallbackTrack aCallback, IntPtr aPtr);