使用C#在Windows Media Player中更改音频语言 [英] Audio Language Tracks Change in Windows Media Player using C#
本文介绍了使用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屋!
查看全文