【问题标题】:Video playback on UWP from HTTP stream通过 HTTP 流在 UWP 上播放视频
【发布时间】:2016-12-06 17:25:30
【问题描述】:

我尝试通过添加以下内容来执行以下(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吗?

【问题讨论】:

    标签: uwp


    【解决方案1】:

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

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

    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);
      }
    

    也可以直接使用MediaElement控件,其source类型为Uri。

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

    【讨论】:

    • 您好,是否可以向http连接添加身份验证。我的流只能通过用户密码访问,并且 UWP 不支持架构 user:password@link>。非常感谢@Sunteen
    猜你喜欢
    • 2022-01-02
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2017-09-07
    • 2016-09-23
    相关资源
    最近更新 更多