0

OK、フォーム 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

私はそれを自分でやった.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 に答える