C#在后台播放声音

时间:2013-06-29 16:16:13

标签: c# background

    private System.Media.SoundPlayer sp;
    public Form1()
    {
        InitializeComponent();
        sp = new System.Media.SoundPlayer(Properties.Resources.main);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        sp.Play();
    }

main是来自资源的MP3 ...我收到以下错误: * System.Media.SoundPlayer.SoundPlayer(System.IO.Stream)的最佳重载方法匹配'有一些无效的参数

*无法从'byte []'转换为'System.IO.Stream'

3 个答案:

答案 0 :(得分:2)

微软就此做了很棒的教程!

请参阅:http://msdn.microsoft.com/en-us/library/windows/desktop/dd562692(v=vs.85).aspx

祝你好运。

答案 1 :(得分:1)

尝试使用wav。

        System.Media.SoundPlayer player = new System.Media.SoundPlayer();
    player.Stream = Properties.Resources.main;
    player.Play();

或者MP3的这个:

WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "main.mp3";
 wplayer.Controls.Play();

答案 2 :(得分:1)

如果您想在Dot Net(C#,Vb.net)表单中播放一些声音。然后在您的项目中编写此代码,它将在执行期间播放SOUND。请记住,为此目的,您应该有一个“。wave”文件。

  using System.Media;  // write this at the top of the Form

   SoundPlayer my_sound = new SoundPlayer("F:/aeroplantakeover.wave"); //put your own .wave file path
   my_sound.Play();