8 votes

Comment faire jouer un son dans une page web asp.net ?

Je veux faire jouer des sons dans ma page Web lorsque je clique sur un bouton. Voici mon code mais il affiche une erreur.

SoundPlayer x = new SoundPlayer();
x.SoundLocation = "WindowsBalloon.wav";
//x.Play();
x.PlaySync();

erreur :

Veuillez vous assurer qu'un fichier son existe à l'emplacement spécifié.

mais le fichier existe dans mon projet et je suis sûr que l'adresse est correcte.

0voto

Bruno Picardi Points 13

Si vous avez besoin de jouer un son d'ALARME de manière programmée, vous pouvez le faire de cette manière :

<asp:Panel runat="server" ID="panBuzz" style="visibility:hidden">
   <audio runat="server" id="Buzz"  src="http://.....mp3" type="audio/mp3"/>
</asp:Panel>

Code derrière (visual basic) :

Dim cBuzz As HtmlControl = DirectCast(panBuzz.FindControl("Buzz"), HtmlControl)
cBuzz.Attributes.Add("autoplay", "autoplay")

Code derrière (C#) :

HtmlControl cBuzz = (HtmlControl)panBuzz.FindControl("Buzz");
cBuzz.Attributes.Add("autoplay", "autoplay");

-1voto

hagensoft Points 768

Essayez d'ajouter la lettre du lecteur au chemin, par exemple "C:/WindowsBalloon.wav". Mais cela ne permettra pas de lire le fichier côté client. Je vous recommande d'essayer HTML5 pour le côté client.

-4voto

reza Points 1

SoundPlayer s = new SoundPlayer() ;
s.SoundLocation = Server.MapPath("WindowsBalloon.wav") ;
s.PlaySync() ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X