Come fare simultanei Suoni in VB

December 17

Come fare simultanei Suoni in VB


VB.NET, l'ultima versione di Visual Basic, ha una classe SoundPlayer che dà la vostra applicazione VB la possibilità di riprodurre audio. Purtroppo, questa classe produce soltanto un suono alla volta. Se il programma ha bisogno di giocare diversi suoni o effetti sonori, allo stesso tempo, non è possibile utilizzare la classe SoundPlayer come la sorgente audio. Utilizzando un semplice trucco COM, tuttavia, è possibile aggiungere più invisibile Windows Media Player controlli per l'applicazione che svolgono il maggior numero di suoni simultanei come si desidera.

.

istruzione

1 Avviare Microsoft Visual Studio, fare clic su "File", quindi su "Nuovo". Fai clic su "Progetto" e quindi su "Visual Basic" per evidenziarlo. Fare doppio clic su "Applicazione Windows Form" per creare un nuovo progetto VB.NET. Il file denominato "Form1.vb" appare in Esplora soluzioni. La forma stessa viene visualizzata nella finestra di progettazione a sinistra del Solution Explorer.

2 Fare clic sul pulsante "Visualizza", e quindi fare clic su "Strumenti" per aprire toolbox di Visual Studio. Pulsante destro del mouse in qualsiasi punto della casella degli strumenti, quindi fare clic su "Aggiungi elementi" per aprire la finestra "Choose Toolbox Items".

3 Fai clic su "Componenti COM", quindi fare clic sulla casella di controllo "Windows Media Player" per inserire un segno di spunta lì. Fare clic su "OK", e Visual Studio aggiunge un nuovo controllo "Windows Media Player" alla casella degli strumenti.

4 Fare doppio clic su che controllano per aggiungerlo al form. Fare clic sul controllo aggiunto al modulo, quindi fare clic su "Copia". Fare clic con uno spazio vuoto sulla forma, e quindi fare clic su "Incolla". Visual Studio inserisce una copia del controllo di Windows Media Player sul modulo.

5 Doppio clic sulla barra del titolo del form. La finestra del codice apre e visualizza il seguente metodo:

Private Sub Form1_Load (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta MyBase.Load

End Sub

Questo metodo viene eseguito quando il modulo viene caricato.

6 Aggiungere il seguente codice prima dichiarazione "End Sub" del metodo:

Me.AxWindowsMediaPlayer1.Visible = false

Me.AxWindowsMediaPlayer2.Visible = false

Dim SOUND1 As String

Dim SOUND2 As String

SOUND1 = "mySound1.wav"

SOUND2 = "mySound2.wav"

Me.AxWindowsMediaPlayer1.URL = SOUND1

Me.AxWindowsMediaPlayer2.URL = SOUND2

Le prime due affermazioni nascondono i due controlli di Windows Media Player sul modulo. I prossimi quattro dichiarazioni definiscono "SUONO1" e variabili "Sound2". Questi tengono le posizioni dei tuoi file audio. Sostituire "mySound1.wav" e "mySound2.wav" con i nomi dei percorsi di due file audio sul disco rigido. Le ultime due istruzioni impostano le proprietà URL dei due controlli ai valori memorizzati in sound1 e SOUND2. Questo fa sì che i lettori multimediali per riprodurre i suoni rispettivi allo stesso tempo.

7 Premere il tasto "F5" per eseguire il progetto. La forma appare e le due suoni giocare contemporaneamente.

Consigli e avvertenze

  • Creare un nuovo controllo di Windows Media Player per ogni suono che si desidera riprodurre nella propria applicazione. Il modo più veloce per farlo è quello di copiare il primo controllo, e quindi incollare uno nuovo nella forma, come descritto. Visual Studio fornisce ogni controllo un nome univoco. Ogni nome termina con un numero. Il primo controllo si crea ha un nome che termina con "1" il nome del secondo controllo termina in "2." Questi numeri incrementano di uno quando si aggiungono nuovi controlli. Dopo aver creato i controlli di Windows Media Player, impostare le proprietà URL come mostrato di innescare i loro suoni.