public async void PlayMv(MVData mVData)
        {
            mvt.Interval     = 1000;
            mvt.Tick        += Mvt_Tick;
            MVplaying        = true;
            Title            = mVData.name;
            MvPlay_Tb.Text   = mVData.name;
            MvPlay_Tb.Uid    = mVData.id;
            MvPlay_Desc.Text = await MusicLib.GetMVDesc(mVData.id);

            MvPlay_ME.Source = new Uri(await MusicLib.GetMVUrl(mVData.id));
            MvPlay_ME.Play();
            mvpath.Data = Geometry.Parse(mvpause);
            mvt.Start();
            //加载评论
            List <MusicPL> data = await MusicLib.GetMVPL(MvPlay_Tb.Uid);

            MVPlList.Children.Clear();
            foreach (var dt in data)
            {
                MVPlList.Children.Add(new PlControl(dt)
                {
                    Margin = new Thickness(10, 0, 0, 20)
                });
            }
            Activate();
            Topmost = false;
            double ps = ActualWidth / MvPlay_ME.NaturalVideoWidth;

            MV.Height = MvPlay_ME.NaturalVideoHeight * ps;
        }
Beispiel #2
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var hash = e.Parameter.ToString();

            mvdata = await get_mv_url(hash);

            displayTimer.Interval = TimeSpan.FromSeconds(10);
            displayTimer.Tick    += DisplayTimer_Tick;
            try
            {
                if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
                {
                    var dispRequest = new DisplayRequest();
                    dispRequest.RequestActive();
                    DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
                    ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
                }
            }
            catch (Exception)
            {
            }
            mediaTransport.DataContext = new mvinfo()
            {
                songname = mvdata.songname, singer = mvdata.singer
            };
            Class.Model.History.Add(new Class.Model.History.HistoryMV()
            {
                title = mvdata.songname, singer = mvdata.singer, hash = hash
            });
            if (mvdata.hasrq)
            {
                media.Source = new Uri(mvdata.rq.downurl);
            }
            else
            {
                if (mvdata.hassq)
                {
                    media.Source = new Uri(mvdata.sq.downurl);
                }
                else
                {
                    media.Source = new Uri(mvdata.le.downurl);
                }
            }
        }
 public MVWindow(MVData Mv)
 {
     InitializeComponent();
     mVData  = Mv;
     Loaded += MVWindow_Loaded;
 }
Beispiel #4
0
 public static string GetMVData(this MMSWebService m, MVData mvdata)
 {
     return(m.GetMVData((uint)mvdata));
 }