Microsoft.DirectX.AudioVideoPlayback,如何设置音轨语言?

Posted

技术标签:

【中文标题】Microsoft.DirectX.AudioVideoPlayback,如何设置音轨语言?【英文标题】:Microsoft.DirectX.AudioVideoPlayback, how to set track languague? 【发布时间】:2020-04-14 04:51:54 【问题描述】:

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

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

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

非常感谢你所做的一切

【问题讨论】:

【参考方案1】:

此 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)提供了更好的灵活性,但众所周知,它还需要深入了解媒体播放的非常小的细节。

【讨论】:

太失望了,那我得好好学习了……没想到我会遇到这个问题,非常感谢你的帮助朋友,你已经告诉我我需要什么了,谢谢你!

以上是关于Microsoft.DirectX.AudioVideoPlayback,如何设置音轨语言?的主要内容,如果未能解决你的问题,请参考以下文章