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
こちらも参照ください
.NET