1

以下のコードがあります。それは正常に動作します。しかし、 「sound.wav」ファイルをプロジェクトのフォルダーに配置したいと思います。つまり、 "D:\audio\background\sound.wav"に入れたくありません。オーディオファイルをプロジェクトのフォルダに入れましたが、それができませんでした。System.Uri(@"D:\audio\background\sound.wav"))" Thanksでどのような変更を行う必要がありますか。

私の簡単なプログラムはこれです。ホームフォルダからsound.wavファイルを再生したいだけです。

private void button1_Click(object sender, EventArgs e)
{
    var background = new System.Windows.Media.MediaPlayer();
    background.Open(new System.Uri(@"D:\sound.wav"));                        
    background.Play();
}
4

3 に答える 3

2

Environment.CurrentDirectoryを使用して、アプリケーションの現在の作業ディレクトリを取得できます。次に、Path.Combineを使用して、作業ディレクトリ内のオーディオフォルダーへのパスを作成します。

var path = Path.Combine(Environment.CurrentDirectory, "audio", "sound.wav");
于 2013-07-10T16:28:42.900 に答える
1

リソース プロパティ -> リソース -> addresource にオーディオ ファイルを追加する場合は、それを行った後、次のようにします。

    SoundPlayer sndplayr = new SoundPlayer(YourNameSpace.Properties.Resources.TDB_Groove_04_140_BPM__RC_);
    sndplayr.Play();
    //TDB_Groove_04_140_BPM__RC_ was a file i have and added to my project just as example

ファイルをスタートアップ フォルダーに配置する場合は、次のようにします。

var background = new System.Windows.Media.MediaPlayer();
background.Open(new Uri(Application.StartupPath + @"\YourWavFile.wav"));
background.Play();
于 2013-07-10T16:39:12.693 に答える
0

プロジェクトに audio というディレクトリがあると仮定すると、次のような文字列でファイルにアクセスできます。

"..\audio\sound.wav"

または、アプリケーションがプロジェクトのさらに下のディレクトリで実行されている場合は、「~」を使用してホーム ディレクトリにアクセスできます。

于 2013-07-10T15:01:06.123 に答える