protected unsafe void EnableActionTrack() { iCallbackTrack = new CallbackTrack(DoTrack); IntPtr ptr = GCHandle.ToIntPtr(iGch); DvServiceLinnCoUkInfo1EnableActionTrack(iHandle, iCallbackTrack, ptr); }
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(); } }
static extern void DvServiceLinnCoUkInfo1EnableActionTrack(uint aHandle, CallbackTrack aCallback, IntPtr aPtr);