这是我在此网站上的第一条消息。
我正在将Microsoft.Directx.AudioVideo.Playback.dll用于我的视频播放器,并且一切进展顺利...
但是现在我的视频带有双音轨,但找不到改变音轨或字幕的方法...
您能帮我吗,我知道一定要做,但我不知道如何!
非常感谢您的一切
此API的设计没有考虑到媒体文件可能具有多个音轨。您将需要使用提供更好的跟踪和字幕灵活性的其他API,例如高级WPF MediaElement
或一些低层媒体API(例如DirectShow或Media Foundation)的包装器(分别为DirectShow.NET library,少一些MediaFoundation.NET)。
[如果您希望获得与Microsoft.DirectX.AudioVideoPlayback
API相似的易用性,则可能希望使用.NET API和控件,例如WPF MediaElement,XAML MediaPlayerElement,并应遵守其限制和所支持的媒体类型。
与包装器一起使用低级媒体API(它们反过来都期望从C ++而不是.NET消费)提供了更好的灵活性,但众所周知,它还需要深入研究非常小的媒体回放细节。