サウンドの再生 (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