【发布时间】:2020-04-14 04:51:54
【问题描述】:
我正在为我的视频播放器使用 Microsoft.Directx.AudioVideo.Playback.dll,一切都很顺利...
但是现在我有带有双音轨的视频,我找不到如何更改音轨或如何放置字幕...
您能帮帮我吗,我知道必须以某种方式完成,但我不知道该怎么做!
非常感谢你所做的一切
【问题讨论】:
标签: vb.net audio video directx audiovideoplayback
我正在为我的视频播放器使用 Microsoft.Directx.AudioVideo.Playback.dll,一切都很顺利...
但是现在我有带有双音轨的视频,我找不到如何更改音轨或如何放置字幕...
您能帮帮我吗,我知道必须以某种方式完成,但我不知道该怎么做!
非常感谢你所做的一切
【问题讨论】:
标签: vb.net audio video directx audiovideoplayback
此 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)提供了更好的灵活性,但众所周知,它还需要深入了解媒体播放的非常小的细节。
【讨论】: