2017-08-24 53 views
0

我使用的是Visual Studio 2017;而且,我對編碼還很陌生。我試圖在我的程序中添加一個.wav音頻文件到可點擊的按鈕。我首先創建了一個「Resource.resx」文件,並將音頻資源添加到「嵌入.resx」中。然後在代碼的按鈕事件添加的方法如何將.wav文件添加到可點擊的按鈕?

playAudio(); 

...

private void playAudio() 
{ 
SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
} 

。程序運行良好;沒有音量/聲音。是的,如果我點擊解決方案資源管理器音頻文件夾中的.wav文件,它就可以正常播放。下面是代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Media; 


namespace Casino 
{ 
public partial class Default : System.Web.UI.Page 
{ 
    Random random = new Random(); 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      string[] reels = new string[] { spinReel(), spinReel(), spinReel() }; 
      displayImages(reels); 
      ViewState.Add("PlayersMoney", 100); 
      displayPlayersMoney(); 
     } 
    } 

    protected void pullButton_Click(object sender, EventArgs e) 
    { 
     playAudio(); 

     int bet = 0; 
     if (!int.TryParse(betTextBox.Text, out bet)) return; 

     int winnings = pullLever(bet); 
     displayResult(bet, winnings); 
     adjustPlayersMoney(bet, winnings); 
     displayPlayersMoney(); 
    } 

    private void playAudio() 
    { 
     SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
    } 

...

音頻與pageLoad的玩的一個辦法是罰款我也。 此外,我聽說.wav文件只能播放。如果是這樣,爲什麼我無法使用.mp3文件?

感謝您提供任何幫助/方向!

+0

嘗試把'audio.Play();''的聲音播放後'聲明和[這裏](https://stackoverflow.com/a/5673109/6741868)就是一個例子(你可以嘗試使用Properties.Resources來查找文件或使用路徑,兩者都應該沒問題) –

回答

0

playAudio()功能你只是實例化的SoundPlayer類,但你需要調用適當的方法來播放.wav文件:

private void playAudio() 
{ 
    SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav"); 
    audio.Play(); 
} 
相關問題