合并两个媒体来源

时间:2018-01-28 12:15:44

标签: c# uwp

在这种特殊情况下,我遇到了一块砖墙,我必须将两个MediaSources合并在一起,一个用于视频,一个用于音频,然后在MediaPlayerElement中播放。

我已经搜索了很多谷歌,但没有找到与之相关的任何内容。实际问题是我得到两个Urls并且我可以从它们创建两个MediaSources但是我不能将这两个源放在播放器源中,因为当我这样做时要么播放视频,要么取决于音频这是最后一个来源。

所以我基本上创建了两个MediaPlayerElement并为它们分配了不同的源,并尝试在它们之间同步音频和视频,但有时会产生可怕的结果。我还考虑过创建两个流,然后将这两个流组合起来创建一个流,但我对流没有任何了解,所以我还不能这样做。

这里有什么建议吗?也许第三方图书馆在UWP工作,可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

你正在尝试,添加播放器和尝试同步是一个胶带解决方案:),可以工作,但你可能会遇到问题。

正如您未提及我假设您需要支持各种音频/视频格式,如果您使用当前的解决方案,则需要测试每种可能的组合,以确保其有效。

合并音频和视频的正确方法是合并流,你可以使用的一个很好的(和免费的)工具是FFMPEG,你可以使用与UWP found here一起使用的命令行的包装器,它也有一个NuGet package。它支持很多格式,并且用C语言写得很快。