UWP上的视频播放来自HTTP流

时间:2016-12-03 21:56:39

标签: uwp

我尝试通过添加以下内容(https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/media-playback)[this文章]进行简单的视频播放

<MediaPlayerElement AutoPlay="True" AreTransportControlsEnabled="True" Source="http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4" />

到我的页面XAML。但显然,这不起作用。这是因为我们只能使用Source的本地文件吗?

1 个答案:

答案 0 :(得分:1)

  

这是因为我们只能使用本地文件作为源吗?

不,您可以为源设置http流。但source MediaPlayerElementMediaSource属性为IMediaPlaybackSource,而非直接为Uri。您需要从后面的Uri代码创建MediaElement。代码如下。

XAML代码

 <MediaPlayerElement AutoPlay="True" AreTransportControlsEnabled="True" x:Name="mediaplayer" Height="400" Width="400" />

背后的代码

  public MainPage()
  {
      this.InitializeComponent();
      Uri pathUri = new Uri("http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4");
      mediaplayer.Source = MediaSource.CreateFromUri(pathUri);
  }

您还可以使用其source类型为Uri的doc控件。

<MediaElement Height="400" Width="400" AutoPlay="True" Source="http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4"></MediaElement>