簡體   English   中英

你如何在C#中播放聲音?

[英]How do you play sound in C#?

我試過這個但是我很感興趣從我的程序開始播放聲音。 這樣我在項目文件夾中有.wav文件。

   SoundPlayer simpleSound = new SoundPlayer(@"/yay.wav");
    simpleSound.Play();

謝謝

這樣我在項目文件夾中有.wav文件。

這可能是你的問題。

編譯應用程序時,它不會直接在項目文件夾中結束 - 它最終位於子目錄( /Debug/bin/Release/bin )中。 將wav文件放在那里而不是項目目錄中,看看它是如何工作的。

在播放聲音之前,您必須熟悉PlaySound()Win32 API函數。

private SoundPlayer player = new SoundPlayer();

/// Button click event handler.
private void AsyncBtn_Click(object sender, EventArgs e)
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        // Set .wav file as TextBox.Text.
        textBox1.Text = openFileDialog1.FileName;

        // Add LoadCompleted event handler.
        player.LoadCompleted += new AsyncCompletedEventHandler(LoadCompleted);

        // Set location of the .wav file.
        player.SoundLocation = openFileDialog1.FileName;

        // Load asynchronously.
        player.LoadAsync();
    }
}

/// LoadCompleted event handler.
private void LoadCompleted(object sender, AsyncCompletedEventArgs args)
{
    player.Play();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM