2017-08-24 3 views
0

J'utilise Visual Studio 2017; et, je suis relativement nouveau au codage. J'essaie d'ajouter un fichier audio .wav à un bouton cliquable dans mon programme. J'ai d'abord créé un fichier "Resource.resx" et ajouté la ressource audio, avec les propriétés modifiées à "Incorporé dans .resx". On ajoute ensuite la méthodeComment ajouter un fichier .wav à un bouton cliquable?

playAudio(); 

...

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

en cas de bouton du code. Le programme fonctionne bien tel quel; il n'y a juste pas de volume/son. Et oui, si je clique sur le fichier .wav dans le dossier audio Solution Explorer, il joue très bien. Voici le code:

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"); 
    } 

...

Une option de lecture audio avec PageLoad serait bien avec moi aussi. En outre, on m'a dit que .wav seulement les fichiers peuvent être lus. Si oui, pourquoi ne puis-je pas utiliser les fichiers .mp3?

Merci pour toute aide/direction que vous pouvez fournir!

+0

Essayez de mettre 'audio.Play()' 'après la Soundplayer 'déclaration, et [ici] (https://stackoverflow.com/a/5673109/6741868) est un exemple (vous pourriez essayer d'utiliser Properties.Resources pour trouver le fichier ou utiliser le chemin, les deux devraient être bien) –

Répondre

0

fonction Dans playAudio() vous êtes juste instanciation de la classe SoundPlayer, mais vous devez appeler la méthode appropriée pour lire le fichier .wav:

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