コード例 #1
0
 public MusicPlayListPageViewModel(INavigationService navigationService) : base(navigationService)
 {
     MusicPlayList          = new MusicPlayListDetail();
     BgPic                  = "CacheBG.jpg";
     PlayBtnClickedCommand  = new DelegateCommand(PlayBtnClicked);
     DownLoadClickedCommand = new DelegateCommand(DownLoad);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            });
        }