次の方法で共有


サウンドの再生 (Visual Basic)

My.Computer.Audio オブジェクトは、サウンドを再生するためのメソッドを提供します。

サウンドの再生

バックグラウンド再生では、サウンドの再生中にアプリケーションで他のコードを実行できます。 My.Computer.Audio.Playメソッドを使用すると、アプリケーションは一度に 1 つのバックグラウンド サウンドのみを再生できます。アプリケーションが新しいバックグラウンド サウンドを再生すると、前のバックグラウンド サウンドの再生が停止します。 また、サウンドを再生し、それが完了するのを待つことができます。

次の例では、 My.Computer.Audio.Play メソッドがサウンドを再生します。 AudioPlayMode.WaitToCompleteを指定すると、My.Computer.Audio.Playはサウンドが完了するまで待機してから、コードを呼び出し続けます。 この例を使用する場合は、ファイル名がコンピューター上にある.wavサウンド ファイルを参照していることを確認する必要があります

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

次の例では、 My.Computer.Audio.Play メソッドがサウンドを再生します。 この例を使用する場合は、アプリケーション リソースにウォーターフォールという名前の.wavサウンド ファイルが含まれている必要があります。

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

ループサウンドの再生

次の例では、 My.Computer.Audio.Play メソッドは、 PlayMode.BackgroundLoop を指定すると、指定したサウンドをバックグラウンドで再生します。 この例を使用する場合は、ファイル名がコンピューター上にある.wavサウンド ファイルを参照していることを確認する必要があります。

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

次の例では、 My.Computer.Audio.Play メソッドは、 PlayMode.BackgroundLoop を指定すると、指定したサウンドをバックグラウンドで再生します。 この例を使用する場合は、アプリケーション リソースにウォーターフォールという名前の.wavサウンド ファイルが含まれている必要があります。

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

上記のコード例は、IntelliSense コード スニペットとしても使用できます。 コード スニペット ピッカーでは、 Windows フォーム アプリケーション > サウンドにあります。 詳細については、「 コード スニペット」を参照してください。

一般に、アプリケーションがループ音を再生すると、最終的にサウンドが停止します。

バックグラウンドでのサウンドの再生を停止する

My.Computer.Audio.Stopメソッドを使用して、アプリケーションの現在再生中のバックグラウンドまたはループ サウンドを停止します。

一般に、アプリケーションがループ音を再生する場合は、ある時点でサウンドを停止する必要があります。

次の例では、バックグラウンドで再生されているサウンドを停止します。

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

上記のコード例は、IntelliSense コード スニペットとしても使用できます。 コード スニペット ピッカーでは、 Windows フォーム アプリケーション > サウンドにあります。 詳細については、「 コード スニペット」を参照してください。

システム サウンドの再生

My.Computer.Audio.PlaySystemSoundメソッドを使用して、指定したシステム サウンドを再生します。

My.Computer.Audio.PlaySystemSound メソッドは、SystemSound クラスの共有メンバーの 1 つをパラメーターとして受け取ります。 システム サウンド Asterisk は通常、エラーを表します。

次の例では、 My.Computer.Audio.PlaySystemSound メソッドを使用してシステム サウンドを再生します。

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

こちらも参照ください