Tecnología

Inicio

Cómo hacer sonidos simultáneos en VB

Cómo hacer sonidos simultáneos en VB


VB.NET, la última versión de Visual Basic, tiene una clase SoundPlayer que le da a su uso de VB la posibilidad de reproducir audio. Desafortunadamente, esta clase sólo produce un sonido a la vez. Si el programa tiene que tocar varios sonidos o efectos de sonido, al mismo tiempo, no se puede utilizar la clase SoundPlayer como su fuente de audio. El uso de un sencillo truco COM, sin embargo, puede agregar múltiples invisible Reproductor de Windows Media controla a su aplicación que jugar la mayor cantidad de sonidos simultáneos como desee.

.

Instrucciones

1 Lanzamiento de Microsoft Visual Studio, haga clic en "Archivo", luego haga clic en "Nuevo". Haga clic en "Proyecto", y haga clic en "Visual Basic" para resaltarlo. Haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto VB.NET. El archivo con el nombre "Form1.vb" aparece en el Explorador de soluciones. La forma en sí aparece en la ventana de diseño a la izquierda del Explorador de soluciones.

2 Haga clic en el botón "Ver" y, a continuación, haga clic en "caja de herramientas" para abrir la caja de herramientas de Visual Studio. Haga clic en cualquier lugar de la caja de herramientas, haga clic en "Agregar elementos" para abrir la ventana "Elegir elementos del cuadro de herramientas".

3 Haga clic en "Componentes COM", a continuación, haga clic en la casilla de verificación "Windows Media Player" para colocar una marca de verificación allí. Haga clic en "Aceptar", y Visual Studio agrega un nuevo control "Windows Media Player" para la caja de herramientas.

4 Haga doble clic en ese control para añadirlo a su forma. Haga clic en el control que ha añadido a la forma, a continuación, haga clic en "Copiar". Haga clic derecho en un espacio vacío en el formulario y haga clic en "Pegar". Visual Studio coloca una copia del control de Windows Media Player en el formulario.

5 Haga doble clic en la barra de título del formulario. La ventana de código se abre y muestra el siguiente método:

Private Sub Form1_Load (remitente de ByVal como System.Object, ByVal e As System.EventArgs) Maneja MyBase.Load

End Sub

Este método se ejecuta cuando se carga el formulario.

6 Agregue el código siguiente antes de la declaración "End Sub" del método:

Me.AxWindowsMediaPlayer1.Visible = false

Me.AxWindowsMediaPlayer2.Visible = false

Dim como secuencia SOUND1

Dim como secuencia sound2

SOUND1 = "mySound1.wav"

sound2 = "mySound2.wav"

Me.AxWindowsMediaPlayer1.URL = SOUND1

Me.AxWindowsMediaPlayer2.URL = sound2

Los dos primeros estados ocultan los dos controles de Windows Media Player en el formulario. Los siguientes cuatro declaraciones definen variables "Sound2" "SOUND1" y. Estos tienen las ubicaciones de los archivos de sonido. Reemplazar "mySound1.wav" y "mySound2.wav" con los nombres de ruta de dos archivos de audio en el disco duro. Las dos declaraciones finales establecen las propiedades URL de los dos controles a los valores almacenados en SOUND1 y sound2. Esto hace que los reproductores multimedia para reproducir los respectivos sonidos al mismo tiempo.

7 Pulse la tecla "F5" para ejecutar el proyecto. La forma aparece y los dos sonidos se reproducen simultáneamente.

Consejos y advertencias

  • Crear un nuevo control de Windows Media Player para cada sonido que desee reproducir en su aplicación. La forma más rápida de hacerlo es copiar el primer control, y luego pegar una nueva en la forma como se ha descrito. Visual Studio da a cada control de un nombre único. Cada nombre termina en un número. El primer control se crea tiene un nombre que termina en "1" El segundo nombre de Control termina en "2" Estos números se incrementan en una medida que se añaden nuevos controles. Después de crear los controles de Windows Media Player, establezca sus propiedades como se muestra URL para desencadenar sus sonidos.