Microsoft.DirectX.AudioVideoPlaybackで以下のような方法で
MIDI再生をするときにループさせる方法を教えてください。
Imports Microsoft.DirectX.AudioVideoPlayback
Public Class Form1
略
Private mAudio As Audio
Private Sub Form1_Load(ByVal sender ...略
mAudio = New Audio("loop.mid")
mAudio.Play()
End Sub
End Class
なかった場合は他の方法でも結構ですので
loop.mid を再生すると仮定したサンプルと一緒に再生方法を教えてください。お願いします。
終わったら、もう一度再生させるだけでは?
すみません、その処理方法について詳しく教えてください。
Endingイベントを拾えるようにAddHandlerして
Endingイベントプロシージャで再度Playメソッドを実行すれば一応
ループできますね。
Private Sub Form1_Load(ByVal sender ...略
mAudio = New Audio("loop.mid")
AddHandler mAudio.Ending, AddressOf mAudio_Ending
mAudio.Play()
End Sub
Private Sub mAudio_Ending(ByVal sender As Object, ByVal e As System.EventArgs)
mAudio.Stop() '一応Stopメソッドをやったほうがいいかも
mAudio.Play()
End Sub
ツイート | ![]() |