2017-08-24 50 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(); 
} 
相关问题