Jump to content

Recommended Posts

Posted

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?

Posted

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

Posted

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?

Posted

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?

Posted

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?

Posted (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 by ferreira12
Posted

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...)

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.