2013-11-15 58 views
0

的問題很簡單,但我是解附近..如何播放視頻在Windows Store應用

在我的Windows應用商店的項目,我需要在我的視頻庫頁播放視頻。我從我的web 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; 
      } 
     } 

註釋行不工作,你知道.. 我得到正確的可視數據,右videourl3檢查時用的斷點..

我用Google搜索,但沒有找到像我這樣的情況。 我需要關於此的幫助.. 謝謝。

回答

1

試試這個

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

+0

感謝您的答案,但它只顯示視頻的第一幀。我的視頻是.mp4格式..是這樣嗎? –

+0

您已將自動播放設置爲false,因此它不會播放。您需要在MyMediaPlayer的Loaded事件中使用MyMediaPlayer.Play()。 – Xyroid

+0

哦,我的壞..謝謝,它的作品。順便說一下,我如何添加播放和暫停按鈕?有沒有對它的控制? –