我正在为我的视频播放器使用Microsoft.Directx.AudioVideo.Playback.dll,一切都进行得很顺利…
但现在我有了一个双音轨的视频,我不知道如何更改音轨或如何放置字幕……
你能帮帮我吗?我知道无论如何都得做,但我不知道该怎么做!
非常感谢你所做的一切
发布于 2020-04-14 16:58:33
此API的设计没有考虑到媒体文件可能有多个音轨。你需要使用不同的API来提供更好的音轨和字幕灵活性,比如高级的WPF MediaElement或者一些低级的媒体API的包装器,比如DirectShow或者media Foundation (分别是DirectShow.NET library和MediaFoundation.NET)。
如果您期望类似于Microsoft.DirectX.AudioVideoPlayback API的易用性,您可能希望使用.NET API和控件,如WPF,XAML MediaElement,XAML MediaPlayerElement,保持它们的限制和它们所支持的媒体类型。
使用低级媒体API(反过来,所有这些API都期望来自C++而不是.NET)的包装器提供了更好的灵活性,但也与深入研究媒体回放的非常小的细节有关。
https://stackoverflow.com/questions/61200895
复制相似问题