【发布时间】:2017-08-24 01:32:38
【问题描述】:
我正在使用 Visual Studio 2017;而且,我对编码还很陌生。我正在尝试将 .wav 音频文件添加到我程序中的可点击按钮。我首先创建了一个“Resource.resx”文件并添加了音频资源,并将“属性”更改为“Embedded in .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 文件?
感谢您提供的任何帮助/指导!
【问题讨论】:
-
尝试将
audio.Play();放在Soundplayer声明之后,here就是一个例子(你可以尝试使用Properties.Resources来查找文件或使用路径,两者都应该没问题)
标签: c# asp.net .net wav soundplayer