public MusicPlayListPageViewModel(INavigationService navigationService) : base(navigationService) { MusicPlayList = new MusicPlayListDetail(); BgPic = "CacheBG.jpg"; PlayBtnClickedCommand = new DelegateCommand(PlayBtnClicked); DownLoadClickedCommand = new DelegateCommand(DownLoad); }
async void PlayBtnClicked() { var MusicPlayList = new MusicPlayListDetail(); MusicPlayList.playlist.trackCount = songList.Count; MusicPlayList.playlist.tracks = new List <Track>(); foreach (var q in songList) { MusicPlayList.playlist.tracks.Add(new Track { dt = (int)q.Duration, ar = new List <Ar> { new Ar { name = q.Artist } }, name = q.Name, }); } await CrossMediaManager.Current.Stop(); var param = new NavigationParameters(); param.Add("PlayListModel", MusicPlayList); await NavigationService.NavigateAsync("BlurImagePage", param); }
public BlurImagePageViewModel(INavigationService navigationService) : base(navigationService) { CrossMediaManager.Current.Init(); MusicPlayList = new MusicPlayListDetail(); ImageUrl = urls[0]; Description = "life is fantasy"; IsShowDisc = true; IsShowLrc = false; SongLyricsModels = new ObservableCollection <SongLyricsModel>(); ImageSource im = ImageSource.FromUri(new Uri(ImageUrl)); DiscImage = new ObservableCollection <Item>(); foreach (var q in urls) { DiscImage.Add(new Item { Text = q }); } DiscSwipeCommand = new Command(DiscSwipe); MusicDuration = TimeSpan.FromMilliseconds(1000); NowVulome = CrossMediaManager.Current.VolumeManager.CurrentVolume; MaxVulome = CrossMediaManager.Current.VolumeManager.MaxVolume; CrossMediaManager.Current.PositionChanged += Current_PositionChanged; CrossMediaManager.Current.MediaItemFinished += Current_MediaItemFinished; CrossMediaManager.Current.MediaItemFailed += Current_MediaItemFailed; CrossMediaManager.Current.VolumeManager.VolumeChanged += VolumeManager_VolumeChanged; NowDuration = TimeSpan.FromMilliseconds(200); BackClickedCommand = new Command(async() => await BackClickedAsync()); NextClickedCommand = new Command(async() => await NextClickedAsync()); PlayClickedCommand = new Command(PlayClickedAsync); ChangeViewCommand = new Command(ChangeView); MoreBtnClickCommand = new Command(() => IsMoreMenu = !IsMoreMenu); ShareBtnClickedCommand = new Command(async() => { await NavigationService.NavigateAsync("SearchMusicPage"); }); MusicCommentClickedCommand = new DelegateCommand(async() => { var param = new NavigationParameters(); param.Add("MusicID", musicInfo.data[0].id); await NavigationService.NavigateAsync("MusicCommentPage", param); }); SliderDragCompletedCommand = new Command(async() => { await CrossMediaManager.Current.SeekTo(TimeSpan.FromMilliseconds(NowDurationNum)); }); VulomeDragCompletedCommand = new Command(() => { CrossMediaManager.Current.VolumeManager.CurrentVolume = NowVulome; }); MVBtnClickedCommand = new DelegateCommand(async() => { IsMoreMenu = false; await CrossMediaManager.Current.Pause(); var q = new NavigationParameters(); q.Add("MVid", NowSongInfo.mv); await NavigationService.NavigateAsync("MusicVideoPage", q); }); TreeBtnClickedCommand = new DelegateCommand(async() => { await NavigationService.NavigateAsync("ScrollVideoPage"); }); DownLoadBtnClickedCommand = new Command(SongDownLoad); ShareTappedCommand = new Command(async() => await ShareTapped()); TestCommand = new DelegateCommand(async() => { var param = new NavigationParameters(); param.Add("pic", NowSongInfo.al.picUrl); await NavigationService.NavigateAsync("BlankPage", param); }); }