这是按钮点击方法....但代码给出了错误
" axWindowsMediaPlayer1 doesn't exist in the current context":(
private void button8_Click_1(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Visible = false;
axWindowsMediaPlayer1.URL = (@"C:\Users\DELL\Downloads\ringtones\Twilight Piano.m4r");
axWindowsMediaPlayer1.Ctlcontrols.play();
}
private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
}
答案 0 :(得分:0)
似乎你没有声明axWindowsMediaPlayer1
。在表单的开头写下以下内容:
private axWindowsMediaPlayer axWindowsMediaPlayer1 = new axWindowsMediaPlayer();
如果这不是问题,请检查您是否拥有所有汇编引用,并且using
位于顶部。
this site explains step by step how to use axWindowsMediaPlayer
答案 1 :(得分:0)
看起来您正在尝试使用首先需要创建它的MediaElement。
您可以将它添加到您的xaml中,如下所示:
<MediaElement Name="axWindowsMediaPlayer1" Visibility="Hidden" />
然后你需要声明你将控制播放
axWindowsMediaPlayer1.LoadedBehavior = MediaState.Manual;
然后你可以加载你想要的任何网址,设置音量,甚至在音乐停止时进行回调。将以下代码放在button.click事件处理程序中:
Uri noise = new Uri(System.IO.Directory.GetCurrentDirectory().ToString() + @"\sounds\something.wav"); //Loads from the sounds directory within the project
axWindowsMediaPlayer1.Source = noise;
axWindowsMediaPlayer1.Volume = .5;
axWindowsMediaPlayer1.MediaEnded += new RoutedEventHandler(axWindowsMediaPlayer1_MediaEnded);
axWindowsMediaPlayer1.Play();
希望有所帮助。