Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Sonidos

Estas en el tema de Sonidos en el foro de Visual Basic clásico en Foros del Web. Hola! Tengo una consultilla ¿Que comando, como se hace para emitir un sonido en VB? me explico, estoy haciendome un juego para mi hija para ...
  #1 (permalink)  
Antiguo 26/06/2010, 05:14
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
Sonidos

Hola!

Tengo una consultilla ¿Que comando, como se hace para emitir un sonido en VB? me explico, estoy haciendome un juego para mi hija para que aprenda el horario y quiero que cada vez que acierte le salga un sonido ya sea waw u otro, ¿como Lo puedo hacer? con que me digais el comando es suficiente, despues yo ya me peleare para aprender.

Un saludote
  #2 (permalink)  
Antiguo 26/06/2010, 07:04
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: Sonidos

Puedes usar sndPlaySound

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2

Private Sub PlayFile(byVal FileName As String)
sndPlaySound FileName, SND_ASYNC Or SND_NODEFAULT
End Sub

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #3 (permalink)  
Antiguo 27/06/2010, 09:15
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
Respuesta: Sonidos

Cita:
Iniciado por pkj Ver Mensaje
Puedes usar sndPlaySound

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2

Private Sub PlayFile(byVal FileName As String)
sndPlaySound FileName, SND_ASYNC Or SND_NODEFAULT
End Sub

Saludos
Hola pkj!

Muchas gracias pero no entiendo bien el codigo o como aplicarlo, veo que haces referencia a winmm.dll pero ¿Que es el sndPlaySound, donde encuentro la Dll, etc? podrias explicarte algo mas, recuerda que soy novato aún.

Un saludo
  #4 (permalink)  
Antiguo 27/06/2010, 09:30
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: Sonidos

Esa dll se supone que está en tu carpeta windows\system32 y creo que viene por defecto.

Solo pega el código.

Esto es un ejemplo. Un form con un commandbutton y este código:

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
  4.  
  5. Const SND_ASYNC = &H1
  6. Const SND_NODEFAULT = &H2
  7.  
  8. Private Sub PlayFile(ByVal FileName As String)
  9.   sndPlaySound FileName, SND_ASYNC Or SND_NODEFAULT
  10. End Sub
  11.  
  12. Private Sub Command1_Click()
  13.   PlayFile "c:\fichero.wav"
  14. End Sub

Comenta tus dudas.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #5 (permalink)  
Antiguo 27/06/2010, 10:15
Avatar de XYON126  
Fecha de Ingreso: abril-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 0
Respuesta: Sonidos

Muchas gracias pkj.

Un saludote

Etiquetas: sonidos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.