【问题标题】:How To Play Video in Windows Store App如何在 Windows Store App 中播放视频
【发布时间】:2013-11-15 17:05:12
【问题描述】:

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

在我的 windows 商店项目中,我需要在我的视频库页面中播放视频。我从我的 web api 获取 url。我从 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;
            }
        }

注释行不起作用你知道.. 当使用断点检查时,我得到了正确的 videodata 和正确的 videourl3..

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

【问题讨论】:

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


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 感谢您的回答,但它只显示视频的第一帧。我的视频是 .mp4 格式的。是这样的吗?
    • 您已将自动播放设置为 false,因此不会播放。您需要在MyMediaPlayerLoaded 事件中使用MyMediaPlayer.Play()
    • 哦,我的错……谢谢,它有效。顺便说一句,我怎样才能在上面添加播放和暂停按钮?有什么控件吗?
    • 不,您需要手动操作。查看XAML media playback sample
    • 示例链接已更改。这里是[code.msdn.microsoft.com/windowsapps/…
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 2016-12-31
    相关资源
    最近更新 更多