次の方法で共有


サウンドの再生 (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 のメソッドは、サウンドを再生します。この例を使用する場合、アプリケーション リソースが Waterfall という名前の .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 を指定すると、指定のサウンドをバックグラウンドで説明します。この例を使用する場合、アプリケーション リソースが Waterfall という名前の .wav サウンド ファイルが含まれていることを確認する必要があります。

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

前のコード例では、 IntelliSense コード スニペットとしても使用できます。コード スニペット ピッカーでは、これは [Windows Forms Applications] の [Sound] にあります。詳細については、「コード スニペット」を参照してください。

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

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

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

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

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

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

前のコード例では、 IntelliSense コード スニペットとしても使用できます。コード スニペット ピッカーでは、これは [Windows Forms Applications] の [Sound] にあります。詳細については、「コード スニペット」を参照してください。

システム サウンドをできます。

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

My.Computer.Audio.PlaySystemSound メソッドは、SystemSound クラスのいずれかの共有メンバーをパラメーターとして受け取ります。システム サウンド Asterisk は、一般にエラーを表します。

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

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

参照

関連項目

Audio

Play

PlaySystemSound

Stop

AudioPlayMode