如何在Windows应用商店应用中播放视频

时间:2013-11-15 17:05:12

标签: c# xaml windows-8 windows-store-apps

问题很简单,但我接近解决方案..

在我的Windows商店项目中,我需要在视频库页面中播放视频。我从网络API获取网址。我从selection_changed事件中获取“video_id”,但无法将其放入我的媒体元素中。我的链接已准备就绪,我只需将其放入媒体元素中..

这是我的xaml方面;

<Grid x:Name="VideoGaleriFlipGrid" 
              Grid.Column="1" 
              Grid.Row="1">
            <MediaElement x:Name="MyMediaPlayer"
                          AutoPlay="False"/>
</Grid>

和我的cs代码;

protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if (e.Parameter == null) return;
            var clickedItem = e.Parameter.ToString();
            var index = int.Parse(clickedItem);
            var url = "http://myapi.mywebsite.com.tr/Video?videoID=" + index;

            using (var client = new HttpClient())
            {
                var videodata = await client.GetStringAsync(url);
                _videos = JsonConvert.DeserializeObject<VideoApi.RootObject>(videodata);
                //MyMediaPlayer.Source = _videos.Video[1].videourl3;
                //MyMediaPlayer.DataContext = _videos.Video[1].videourl3;
            }
        }

注释行不起作用你知道.. 当我用断点检查时,我得到了正确的视频数据和正确的视频。

我用谷歌搜索但是找不到像我这样的情况。 我需要帮助... 谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个

MyMediaPlayer.Source = new Uri(_videos.Video[1].videourl3);