0

我正在使用Visual Studio 2017;而且,我对编码还很陌生。我正在尝试将.wav音频文件添加到程序中的可点击按钮。我首先创建了一个“ Resource.resx ”文件并添加了音频资源,并将“属性”更改为“嵌入 .resx ”。然后添加方法

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文件?

感谢您提供的任何帮助/指导!

4

1 回答 1

0

playAudio()函数中,您只是实例化 SoundPlayer 类,但您需要调用适当的方法来播放 .wav 文件:

private void playAudio()
{
    SoundPlayer audio = new SoundPlayer(@"\Audio\Slots.wav");
    audio.Play();
}
于 2017-08-24T06:01:56.330 回答