我做了一个工作正常的播放器,我使用了mediaplayer / wpf / c#,当我打开mkv文件时,我得到所有音轨一起播放,我怎么能做一个组合框,从哪里我可以选择使用什么音轨?
我找到了有关AudioStreamCount和GetAudioStreamLanguage的信息,但它仅适用于metro应用程序,是否有类似于Desktop Windows 8.1应用程序的内容?
Metro app analogue:
private void PopulateAudioTracks(MediaElement media, ComboBox audioSelection)
{
if (media.AudioStreamCount > 0)
{
for (int index = 0; index < media.AudioStreamCount; index++)
{
ComboBoxItem track = new ComboBoxItem();
track.Content = media.GetAudioStreamLanguage(index);
audioSelection.Items.Add(track);
}
}
}