サウンドの再生 (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
ループ サウンドの再生
次の例では、PlayMode.BackgroundLoop
が指定されている場合に、指定されているサウンドが My.Computer.Audio.Play
メソッドによってバックグラウンドで再生されます。 この例を使用する場合は、必ず自分のコンピューター上の .wav サウンド ファイルを示すファイル名を指定してください。
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
次の例では、PlayMode.BackgroundLoop
が指定されている場合に、指定されているサウンドが My.Computer.Audio.Play
メソッドによってバックグラウンドで再生されます。 この例を使用する場合は、アプリケーション リソースに Waterfall という名前の .wav サウンド ファイルが含まれていることを確認してください。
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
上記のコード例は、IntelliSense コード スニペットとしても利用できます。 コード スニペット ピッカーでは、これは [Windows フォーム アプリケーション] > [サウンド] にあります。 詳細については、「Code Snippets」を参照してください。
一般に、アプリケーションでループ サウンドを再生する場合は、最終的にそのサウンドを停止する必要があります。
バックグラウンドで再生しているサウンドの停止
My.Computer.Audio.Stop
メソッドを使用し、アプリケーションで現在再生中のバックグラウンド サウンドまたはループ サウンドを停止します。
一般に、アプリケーションでループ サウンドを再生する場合は、どこかの時点でそのサウンドを停止する必要があります。
次の例では、バックグラウンドで再生中のサウンドを停止します。
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
上記のコード例は、IntelliSense コード スニペットとしても利用できます。 コード スニペット ピッカーでは、これは [Windows フォーム アプリケーション] > [サウンド] にあります。 詳細については、「Code Snippets」を参照してください。
システム サウンドの再生
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
関連項目
.NET