Member 8074642 Ответов: 1

Язык звуковой дорожки меняется в Windows медиа-плеер c помощью#


Я сделал некоторые элементы управления следующим образом:

public void Form_KeyDown(object sender, KeyEventArgs e)
{

    if (e.ToString() == "p")
    {
        if (wmpPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying)
        {
            wmpPlayer.Ctlcontrols.pause();
        }
        if (wmpPlayer.playState == WMPLib.WMPPlayState.wmppsPaused)
        {
            wmpPlayer.Ctlcontrols.play();
        }
    }
    if(e.ToString()=="+")
        wmpPlayer.settings.volume += 1;
    if (e.ToString() == "-")
        wmpPlayer.settings.volume -= 1;
    if (e.ToString() == "U")
        wmpPlayer.settings.mute = true;
    
}

Я могу использовать все необходимые элементы управления событиями, кроме изменения звуковых языковых дорожек. Я нашел

public System.Int32 currentAudioLanguage {get; set;}

в msdn. Но я не могу установить языковую дорожку на текущий воспроизводимый носитель. Любая помощь будет оценена по достоинству.

1 Ответов

Рейтинг:
10

Member 8074642

У меня самого есть решение. Он должен ввести cast элемент управления с помощью IWmpcontrols3.

((IWMPcontrols3)player. ctlcontrols). setAudioLanguage= 1 или 2 или 3
но я не уверен в деталях синтаксиса