如何在Windows 10中向MediaPlaybackItem添加视频和音频轨道

时间:2017-01-29 09:39:52

标签: c# xaml uwp windows-10

我有一个视频网址和同一媒体的音频网址。我想要做的就是一起玩。

here in MSDN已写完:

  

使用MediaSource进行播放很方便,因为它提供了一个   从不同来源播放媒体的常用方法,但更多   可以通过从中创建MediaPlaybackItem来访问高级行为   MediaSource。这包括访问和管理的能力   媒体项目的多个音频,视频和数据轨道。

它实际上有VideoTracksAudioTracks,但它们只是读取。

var videoSource = MediaSource.CreateFromUri(new Uri(videoUrl));
var mediaPlaybackItem = new MediaPlaybackItem(videoSource);
var videoTracks = mediaPlaybackItem.VideoTracks;

VideoTracks集合的值来自哪里?

1 个答案:

答案 0 :(得分:1)

  

我想要做的就是一起玩。

实际上,您可以通过Windows.Media.Editing namespace中的API实现您想要做的事情。 UWP提供MediaComposition个相对API,使用户能够从音频和视频源文件创建媒体合成。有关如何操作的详细信息,请参阅Add a background audio track to a composition。您可以从MediaEditing official sample的方案3中找到样本。此外,由于您正在尝试编辑媒体,因此您可能需要具有媒体文件的访问权限,因此您可能需要首先通过URL将文件下载到本地。

  

如何将视频和音频曲目添加到Windows 10中的MediaPlaybackItem

据我所知,目前没有API支持向MediaPlaybackItem添加视频和音轨。如您所知,MediaPlaybackItem.VideoTracksMediaPlaybackItem.AudioTracks是只读的,用于从已包含视频和音轨的媒体中获取VideoTracksAudioTracks

  

VideoTracks系列的价值来自哪里?

VideoPlayback official sample的screnario 4中,它调用MediaPlaybackItem.VideoTracks方法来更改视频轨道。此示例使用一个特殊的媒体源,它本身包含多个轨道视频。我认为这些曲目是由媒体编辑工具制作的。更多细节,您可以参考样本。