0

我正在为我的视频播放器使用 Microsoft.Directx.AudioVideo.Playback.dll,一切都很顺利......

但是现在我有带有双音轨的视频,我找不到如何更改音轨或如何放置字幕......

你能帮我吗,我知道它必须以某种方式完成,但我不知道怎么做!

非常感谢你的一切

4

1 回答 1

0

这个 API 的设计没有考虑媒体文件可能有多个音轨。您将需要使用不同的 API 来提供更好的轨道和字幕灵活性,例如高级 WPFMediaElement或一些低级媒体 API 的包装器,如 DirectShow 或 Media Foundation(分别是DirectShow.NET library和较少的MediaFoundation.NET)。

如果您期望与 API 类似的易用性Microsoft.DirectX.AudioVideoPlayback,您可能希望使用 .NET API 和 WPF MediaElement、XAML MediaPlayerElement 等控件,并保持在它们提供支持的限制和媒体类型范围内。

使用带有包装器的低级媒体 API(它们都期望使用 C++ 而不是 .NET)提供了更好的灵活性,但众所周知,它还需要深入研究媒体播放的非常小的细节。

于 2020-04-14T08:58:32.937 回答