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

関連項目