999ANDRE999 Posted October 14, 2016 at 01:43 PM Report #599620 Posted October 14, 2016 at 01:43 PM Vivam, Tenho uma pagina aspx que faz um resfresh automatico de x em x tempo e a grid recebe valores de uma BD. Necessito de tocar um som de alerta sempre que uma linha da gridview esteja a vermelho. O codigo que implementei toca o som de alerta apenas no servidor, mas eu quero tocar no cliente. protected void playsound() { SoundPlayer simpleSound = new SoundPlayer(@"C:\inetpub\wwwroot\Portal\sounds\buzzer.wav"); simpleSound.Play(); System.Media.SoundPlayer player = new System.Media.SoundPlayer(Server.MapPath(@"C:\inetpub\wwwroot\Portal\sounds\buzzer.wav")); player.Play(); } ... if (e.Row.BackColor == Color.LightPink) { playsound(); } Alguem me consegue ajudar?
brunuu Posted October 14, 2016 at 01:57 PM Report #599622 Posted October 14, 2016 at 01:57 PM O System.Media.SoundPlayer não faz som para o client. Esta resposta no Stack pode resolver o teu problema http://stackoverflow.com/questions/12329191/how-to-play-a-sound-in-asp-net-web-page
999ANDRE999 Posted October 14, 2016 at 02:55 PM Author Report #599626 Posted October 14, 2016 at 02:55 PM 58 minutos atrás, brunuu disse: O System.Media.SoundPlayer não faz som para o client. Esta resposta no Stack pode resolver o teu problema http://stackoverflow.com/questions/12329191/how-to-play-a-sound-in-asp-net-web-page Só da para usar um HTML 5? Não ha outra solução? Como se fazia antes de existir o HTML5?
brunuu Posted October 14, 2016 at 05:28 PM Report #599632 Posted October 14, 2016 at 05:28 PM 2 horas atrás, 999ANDRE999 disse: Só da para usar um HTML 5? Não ha outra solução? Como se fazia antes de existir o HTML5? Era HTML 4 (1997-2008(?)), este tipo de coisas podem sempre ser feitas com JavaScript.
999ANDRE999 Posted October 17, 2016 at 07:03 AM Author Report #599661 Posted October 17, 2016 at 07:03 AM Em 14/10/2016 às 18:28, brunuu disse: Era HTML 4 (1997-2008(?)), este tipo de coisas podem sempre ser feitas com JavaScript. E como?
M6 Posted October 17, 2016 at 04:52 PM Report #599675 Posted October 17, 2016 at 04:52 PM Quando fazes o refresh podes enviar uma flag de controlo para tocar (ou não o som). Hoje em dia não faz sentido não usares HTML5 para isso. Vê aqui: http://www.w3schools.com/html/html5_audio.asp http://www.w3schools.com/tags/av_met_play.asp 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
jota.fullstack Posted October 18, 2016 at 02:33 PM Report #599688 Posted October 18, 2016 at 02:33 PM Sabes indicar se é feito refresh sem fazer reloading á página de cliente? Ou existe um reloading da página?
999ANDRE999 Posted October 27, 2016 at 08:41 AM Author Report #599958 Posted October 27, 2016 at 08:41 AM Em 18/10/2016 às 15:33, jota.fullstack disse: Sabes indicar se é feito refresh sem fazer reloading á página de cliente? Ou existe um reloading da página? é feito refresh com Response.AppendHeader("Refresh", "5");
jota.fullstack Posted October 27, 2016 at 09:05 AM Report #599959 Posted October 27, 2016 at 09:05 AM 19 minutes ago, 999ANDRE999 said: é feito refresh com Response.AppendHeader("Refresh", "5"); Boas nesse caso fazes mesmo refresh no browser, existe neste momento soluções em real time não precisas de fazer refresh ao browser para fazer reloading dos dados que precisas. Uma das soluções é fazeres um pedido ajax, por exemplo, e quando esse termina emite um som de alerta. Um exemplo simples: var request = $.ajax({ url: "CorrerScriptRetornaValores.aspx", type: "GET", }); request.done(function(msg) { alert("Aqui soa um alerta"); }); request.fail(function(jqXHR, textStatus) { alert( "Aqui envia o motivo da falha do request: " + textStatus ); });
999ANDRE999 Posted October 27, 2016 at 11:08 AM Author Report #599964 Posted October 27, 2016 at 11:08 AM 2 horas atrás, jota.fullstack disse: Boas nesse caso fazes mesmo refresh no browser, existe neste momento soluções em real time não precisas de fazer refresh ao browser para fazer reloading dos dados que precisas. Uma das soluções é fazeres um pedido ajax, por exemplo, e quando esse termina emite um som de alerta. Um exemplo simples: var request = $.ajax({ url: "CorrerScriptRetornaValores.aspx", type: "GET", }); request.done(function(msg) { alert("Aqui soa um alerta"); }); request.fail(function(jqXHR, textStatus) { alert( "Aqui envia o motivo da falha do request: " + textStatus ); }); Nunca trabalhei com ajax :/ onde coloco esse código?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now