sábado, 9 de noviembre de 2013

Cómo hacer sonidos simultáneos en VB

Audo cuidadosamente planificadas pueden añadir nuevas dimensiones a una aplicación de VB.

 

Sonidos simultáneos

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 su programa tiene que jugar varios sonidos o efectos de sonido a la vez, no se puede utilizar la clase SoundPlayer como su fuente de audio. El uso de un simple truco COM, sin embargo, puede agregar múltiples invisibles controles de Windows Media Player a su aplicación que el juego tantas simultáneas sonidos como desee. .

 

Lanzamiento de Microsoft Visual Studio, haga clic en "Archivo", luego haga clic en "Nuevo". Haga clic en "Proyecto", y luego haga clic en "Visual Basic" para resaltarlo. Haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto de 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.

 

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

 

Haga clic en "Componentes COM", haga clic en la casilla "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" a la caja de herramientas.

 

Haga doble clic en ese control para agregarlo al formulario. 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.

 

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 (ByVal remitente como System.Object, ByVal e como System.EventArgs) Handles MyBase.Load

 

End Sub

 

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

 

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

 

Me.AxWindowsMediaPlayer1.Visible = False

 

Me.AxWindowsMediaPlayer2.Visible = False

 

Sonido1 dévil como secuencia

 

Sound2 dévil como secuencia

 

sonido1 = "mySound1.wav"

 

sound2 = "mySound2.wav"

 

Me.AxWindowsMediaPlayer1.URL = sonido1

 

Me.AxWindowsMediaPlayer2.URL = sound2

 

Los dos primeros estados ocultar los dos Windows Media Player controles en el formulario. Las cuatro declaraciones siguientes definen variables "SOUND2" "sonido1" y. Estos tienen la ubicación 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 definen las propiedades URL de los dos controles con los valores almacenados en sonido1 y sound2. Esto hace que los reproductores multimedia para reproducir los respectivos sonidos al mismo tiempo.

 

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

 

Consejos y advertencias

Crear un nuevo control de Windows Media Player para cada sonido que desea reproducir en la 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 proporciona 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 del control termina en "2". Estas cifras se incrementan en uno a medida que agrega nuevos controles. Después de crear los controles de Windows Media Player, establezca sus propiedades como se muestra URL para activar los sonidos.

 

 

1 comentario: