我在c#中单击按钮时如何播放音乐

时间:2012-10-22 11:22:45

标签: c# visual-studio button

这是按钮点击方法....但代码给出了错误  

" 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)
        {
        }

2 个答案:

答案 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();

希望有所帮助。