使用C#在Windows Media Player中更改音频语言 [英] Audio Language Tracks Change in Windows Media Player using C#

查看:288
本文介绍了使用C#在Windows Media Player中更改音频语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做了一些控制如下:



I've done some controls as follows:

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;
    
}



我可以使用除Change Audio Language Tracks之外的所有必要控制事件。我发现




I can use all the necessary controls events except Change Audio Language Tracks. I found

public System.Int32 currentAudioLanguage {get; set;}



。但我不能将语言跟踪设置为当前正在播放的媒体。任何帮助将不胜感激。


at msdn. But i can't set Language Track to currently playing media. Any help would be appreciated.

推荐答案

我自己有解决方案。它需要用IWmpcontrols3输入控件。



((IWMPcontrols3)player.ctlcontrols).setAudioLanguage = 1或2或3

但我不确定语法细节
I've got the solution myself. It needs to type cast the control with IWmpcontrols3.

((IWMPcontrols3)player.ctlcontrols).setAudioLanguage= 1 or 2 or 3
but I'm not sure the syntax details


这篇关于使用C#在Windows Media Player中更改音频语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆