ferreira12 Posted February 17, 2014 at 02:46 PM Report #545553 Posted February 17, 2014 at 02:46 PM Quero colocar um som de erro. Para isso estou a usar a propriedade do beep, que é: SystemSounds.Beep.Play() Se for através do localhost, o som do erro funciona, quando publico, o som do erro já não funciona. Alguém consegue explicar a razão?
nelsonr Posted February 17, 2014 at 02:49 PM Report #545554 Posted February 17, 2014 at 02:49 PM Estás a espera de ouvir o beep onde? no browser?
ferreira12 Posted February 17, 2014 at 03:02 PM Author Report #545556 Posted February 17, 2014 at 03:02 PM sim
Rechousa Posted February 17, 2014 at 03:15 PM Report #545558 Posted February 17, 2014 at 03:15 PM Viva, O código que apresentaste é executado no servidor. Se estiveres a correr em localhost, a tua máquina é o cliente e o servidor ao mesmo tempo. Se não estiveres a trabalhar "remotamente", em que o teu cliente é uma máquina e o servidor é outra, o beep vai ser executado na mesma, mas no servidor (quem estiver ao lado do servidor ouve, mas o cliente não ouve). O que precisas de fazer é reproduzir o som através das ferramentas que estão disponibilizadas para o cliente, que podem ser através de flash ou através de HTML5. Espero ter ajudado, Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
ferreira12 Posted February 17, 2014 at 03:19 PM Author Report #545560 Posted February 17, 2014 at 03:19 PM Por acaso neste momento a minha máquina é está também a fazer de servidor, pois estou a publicar na própria máquina. De qualquer forma acho que vou entao pesquisar um pouco sobre o som em HTML 5, pois o objetivo era passar também num vibrar, quando usado por smartphones... Será possivel atraves do html5?
nelsonr Posted February 17, 2014 at 03:20 PM Report #545561 Posted February 17, 2014 at 03:20 PM Esse comando que indicaste, faz o computador onde está a ser executado dar um beep. No teu caso, quando publicas, estás a fazer o servidor dar um beep e não a máquina do cliente. Se queres que o browser toque um som, terás de usar javascript. Por exemplo: http://stackoverflow.com/questions/879152/how-do-i-make-javascript-beep
ferreira12 Posted February 18, 2014 at 04:22 PM Author Report #545692 Posted February 18, 2014 at 04:22 PM nunca trabalhei com javasript. de tal forma será que poder ajudar aqui. <script type="text/javascript" charset="utf-8"> function vibrate() { navigator.vibrate(2000); } Esta é a api do vibrate. Quando como é que eu chamo esta function, no evento por exemplo de um buttonclick?
ferreira12 Posted February 20, 2014 at 10:53 AM Author Report #545917 Posted February 20, 2014 at 10:53 AM Olá já consigo em sistema Android colocar o metodo vibrate do HTML5. Estou a usar dentro de um IF, com o seguinte código, txtTeste.Attributes.Add("onfocus", "Vibrar()") Quando ele entra no if, ele faz o dito evento, só que depois sempre que faça outra escolha por exemplo numa DropDownList ele volta a vibrar novamente. terei que fechar o onfocus? estarei a utilizar o método ou evento errado?
nelsonr Posted February 20, 2014 at 10:56 AM Report #545919 Posted February 20, 2014 at 10:56 AM Esse código chama a função Vibrar quando a textbox recebe o focus. Não percebo ao que te referes com o IF, mostra o código. Estás a chamar a função Vibrar em mais algum lado?
ferreira12 Posted February 20, 2014 at 11:07 AM Author Report #545922 Posted February 20, 2014 at 11:07 AM (edited) vou colocar o código, Protected Sub txtCodigoBarras_TextChanged(sender As Object, e As EventArgs) Handles txtCodigo.TextChanged 'limpa as labels lblOrigem.Text = String.Empty lblErro.Text = String.Empty Dim ipHostEntry As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST")) 'coloca o ArtigoOrigem do ArtigoID (codigo de barras inserido Dim cnn As SqlConnection cnn = New SqlConnection(connection) cnn.Open() Dim sqlCommand As SqlCommand = New SqlCommand("select .....", cnn) Dim sqlReader As SqlDataReader sqlReader = sqlCommand.ExecuteReader() If sqlReader.Read() Then lblOrigem.Text = sqlReader.GetString(0) End If ' até aqui If lblOrigem.Text = "" Then lblErro.Text = "ID do Artigo, NÃO corresponde" 'SystemSounds.Beep.Play() 'AQUI ESTÁ O VIBRAR txtCodigo.Attributes.Add("onfocus", "Vibrar()") Else Updates("update.......", "Leitor") txtCodigo.Text = String.Empty End If End Sub a script é, <script language="javascript" type="text/javascript"> function Vibrar() { navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate; navigator.vibrate(500); } </script> Edited February 20, 2014 at 11:09 AM by ferreira12
nelsonr Posted February 20, 2014 at 11:18 AM Report #545923 Posted February 20, 2014 at 11:18 AM O que esse código faz é vibrar quando a textbox ganha o focus. Se queres vibrar só uma vez, experimenta alterar para isto (não testado): Page.ClientScript.RegisterStartupScript(Me.GetType(), "Vibrar", "<script>Vibrar();</script>") (substituindo a linha txtCodigo.Attributes...)
ferreira12 Posted February 20, 2014 at 01:49 PM Author Report #545934 Posted February 20, 2014 at 01:49 PM Resultou Mais uma vez Obrigado pela ajuda.
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