1
    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'

4

3 回答 3

2

微软对此做了一个很棒的教程!

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

祝你好运。

于 2013-09-03T10:39:36.133 回答
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();
于 2013-06-29T16:20:41.123 回答
1

如果您想在 Dot Net(C#,Vb.net) 表单中播放一些声音。然后在你的项目中编写这段代码,它会在执行过程中播放声音。请记住,您应该 为此目的拥有一个“.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();
于 2014-03-05T13:22:15.770 回答