-1

これらの次のコードを使用して、ボタンをクリックしながら音楽を再生します。

private void button1_Click(object sender, EventArgs e)
    {
        SoundPlayer s = new SoundPlayer();
        s.SoundLocation = @"f:\1.wav";
        s.Play();
    }

しかし、これらのコードは私のコンピューター専用であり、データベースなどの他のコンピューターでこのサウンドを再生できるようにするにはどうすればよいですか。この曲を他のコンピュータで再生できるようにするにはどうすればよいですか?

前もって感謝します

4

4 に答える 4

4

プロジェクトのリソースにファイルをインポートし、そこから読み込むことができます

Properties.Resources.<name_of_resource>

リソースに何かをインポートするには、次の手順を実行します (Visual Studio 2010 を使用していると仮定します。これは、他のバージョンと似ていると思います)。

Visual Studio 2010 ソリューション エクスプローラーで、[プロパティ] -> [開く] -> [リソース] -> [リソースの追加] -> [既存のファイルの追加] を右クリックします。

後で他のコンピューターにアプリケーションをインストールするときに、リソースもインストールされることに注意してください。

サウンドを再生するには、次の手順を実行する必要があります。

SoundPlayer myPlayer = new SoundPlayer(yourNamespace.Properties.Resources.mySound);
myPlayer.Play();
于 2012-08-06T09:42:20.287 に答える
0

サウンドをアプリケーションのサブフォルダーに保存し、ファイルの相対パスを介してアクセスできます (私は信じていますが、正確に調べるつもりです。それApplication.StartupPathは winforms 環境にあります)。

または、それらをリソースにすることもできます (gkaran89 の回答を参照)。

于 2012-08-06T09:42:56.713 に答える
0

データベースまたはリモート システムからファイル コンテンツを Stream として取得し、そのストリームを SoundPlayer インスタンスに渡すことができます。

于 2012-08-06T09:41:05.937 に答える