Megosztás a következőn keresztül:


Hangok lejátszása (Visual Basic)

Az My.Computer.Audio objektum metódusokat biztosít a hangok lejátszásához.

Hangok lejátszása

A háttérlejátszás lehetővé teszi, hogy az alkalmazás más kódot is végrehajtson a hanglejátszás közben. A My.Computer.Audio.Play módszer lehetővé teszi, hogy az alkalmazás egyszerre csak egy háttérhangot játsszon le; amikor az alkalmazás új háttérhangot játszik le, leállítja az előző háttérhang lejátszását. Hangjelzést is lejátszhat, és megvárhatja, amíg befejeződik.

Az alábbi példában a My.Computer.Audio.Play metódus egy hangot játszik le. Amikor AudioPlayMode.WaitToComplete meg van adva, My.Computer.Audio.Play várakozik, amíg a hang lejátszása befejeződik, mielőtt a kód hívása folytatódna. Ha ezt a példát használja, győződjön meg arról, hogy a fájlnév egy .wav hangfájlra hivatkozik, amely a számítógépen található

Sub PlayBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.WaitToComplete)
End Sub

Az alábbi példában a My.Computer.Audio.Play metódus egy hangot játszik le. Ebben a példában győződjön meg arról, hogy az alkalmazás erőforrásai tartalmazzák a Vízesés nevű .wav hangfájlt.

Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
        AudioPlayMode.WaitToComplete)
End Sub

Ismétlődő hangok lejátszása

Az alábbi példában a My.Computer.Audio.Play metódus lejátssza a megadott hangot a háttérben, amikor PlayMode.BackgroundLoop meg van adva. A példa használatakor győződjön meg arról, hogy a fájlnév egy .wav hangfájlra hivatkozik, amely a számítógépen található.

Sub PlayLoopingBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.BackgroundLoop)
End Sub

Az alábbi példában a My.Computer.Audio.Play metódus lejátssza a megadott hangot a háttérben, amikor PlayMode.BackgroundLoop meg van adva. Ebben a példában győződjön meg arról, hogy az alkalmazás erőforrásai tartalmazzák a Vízesés nevű .wav hangfájlt.

Sub PlayLoopingBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
          AudioPlayMode.BackgroundLoop)
End Sub

Az előző példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows Forms Applications > Soundban található. További információ: Kódrészletek.

Általában, ha egy alkalmazás hurkos hangot játszik le, végül le kell állítania a hangot.

Hangok lejátszásának leállítása a háttérben

Ezzel a My.Computer.Audio.Stop módszerrel állíthatja le az alkalmazásban jelenleg lejátszott háttérzenét vagy ismétlődő hangot.

Általában, ha egy alkalmazás hurkos hangot játszik le, egy bizonyos ponton le kell állítania a hangot.

Az alábbi példa leállítja a háttérben lejátszott hangot.

Sub StopBackgroundSound()
    My.Computer.Audio.Stop()
End Sub

Az előző példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows Forms Applications > Soundban található. További információ: Kódrészletek.

Rendszerhangok lejátszása

Használja a metódust My.Computer.Audio.PlaySystemSound a megadott rendszerhang lejátszásához.

A My.Computer.Audio.PlaySystemSound metódus paraméterként az osztály egyik megosztott tagját veszi fel SystemSound . A rendszer hangja Asterisk általában hibákat jelez.

Az alábbi példa a rendszerhangok lejátszásához használja a My.Computer.Audio.PlaySystemSound metódust.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(
        System.Media.SystemSounds.Asterisk)
End Sub

Lásd még