visual c#2010播放形式1的声音(来自资源文件)

时间:2013-06-15 21:25:32

标签: c# .net forms audio

好的我正在尝试让我的表单1应用程序播放.wav文件我已经导入到我的资源文件我已经在线进行了这个,但我能找到的只有

Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav", _
        AudioPlayMode.Background) End Sub

但我相信这是一个控制台应用程序,如果不是无关紧要我把代码放在哪里我会遇到很多错误

以下是我正在使用的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();


        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            var myForm = new Form1();
            myForm.Show();




        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {

        }
        private class form1_load
        {

        }
    }
}

我需要添加什么,并且考虑到我以前从未使用过任何类似的方法 如果你只是编辑代码,文件的名称是sound.wav

1 个答案:

答案 0 :(得分:1)

我自己做了:用一个按钮创建简单的表单并为此按钮创建事件。 Form1类的内容是:

    using System;
    using System.Media;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void btPlay_Click(object sender, EventArgs e)
            {
                string path;
                using (var dlg = new OpenFileDialog())
                {
                    dlg.Multiselect = false;
                    dlg.Filter = "WAV files|*.wav";
                    if (dlg.ShowDialog() == DialogResult.Cancel) return;
                    path = dlg.FileName;
                }
                SoundPlayer sp = new SoundPlayer(path);
                sp.Play();
            }  
        }
    }

它完美无缺。尝试这个,如果你仍然会有错误,你可以在这里发布完全错误。它会帮助我帮助你。