Конструкция этого 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) с оболочками предлагает большую гибкость, но также общеизвестно связано с необходимостью углубиться в очень мелкие детали воспроизведение мультимедиа.