我有一个视频网址和同一媒体的音频网址。我想要做的就是一起玩。
here in MSDN已写完:
使用MediaSource进行播放很方便,因为它提供了一个 从不同来源播放媒体的常用方法,但更多 可以通过从中创建MediaPlaybackItem来访问高级行为 MediaSource。这包括访问和管理的能力 媒体项目的多个音频,视频和数据轨道。
它实际上有VideoTracks
和AudioTracks
,但它们只是读取。
var videoSource = MediaSource.CreateFromUri(new Uri(videoUrl));
var mediaPlaybackItem = new MediaPlaybackItem(videoSource);
var videoTracks = mediaPlaybackItem.VideoTracks;
VideoTracks
集合的值来自哪里?
答案 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.VideoTracks
和MediaPlaybackItem.AudioTracks
是只读的,用于从已包含视频和音轨的媒体中获取VideoTracks
和AudioTracks
。
VideoTracks系列的价值来自哪里?
在VideoPlayback official sample的screnario 4中,它调用MediaPlaybackItem.VideoTracks
方法来更改视频轨道。此示例使用一个特殊的媒体源,它本身包含多个轨道视频。我认为这些曲目是由媒体编辑工具制作的。更多细节,您可以参考样本。