我尝试通过添加以下内容(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
的本地文件吗?
答案 0 :(得分:1)
这是因为我们只能使用本地文件作为源吗?
不,您可以为源设置http流。但source MediaPlayerElement
的MediaSource属性为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);
}
<MediaElement Height="400" Width="400" AutoPlay="True" Source="http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4"></MediaElement>