ヘッダー

VB.NET2002対応 VB.NET2003対応 VB2005対応

 

サウンドを繰り返し再生する

この記事が対象とするファイル形式

 mp3 (*.mp3) 対象ですが、古い環境では扱えない場合があります。
 wave (*.wav) 対象です。
 midi (*.mid) × 対象外です。

 

この例ではButton1をクリックするとC:\Test.mp3を繰り返して何度も再生する。Button2をクリックすると停止する。

VB.NET2002対応 VB.NET2003対応 VB2005対応

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
'■繰り返し再生
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim
FileName As String =
"C:\Test.mp3"

   
Call mciSendString(String.Format("open ""{0}"" alias MySound", FileName), "", 0, 0)
    Call mciSendString("play MySound repeat", "", 0, 0)

End
Sub
'■再生終了(完全停止)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    Call
mciSendString("stop MySound", "", 0, 0)
    Call mciSendString("close MySound", "", 0, 0)

End
Sub