0

好的,我正在尝试让我的表单 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

4

1 回答 1

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();
            }  
        }
    }

而且效果很好。试试这个,如果你仍然会遇到错误,你可以在这里发布确切的错误。它会帮助我帮助你。

于 2013-06-15T22:05:03.093 回答