Как воспроизвести не один файл, а несколько и последовательно с помощью MMControl?
Один файл воспроизводится так:
MMControl1.FileName = App.Path & "\Data\Sounds\Sound-1.mid"
А как воспроизвести два и больше?
MMControl1.FileName = App.Path & "\Data\Sounds\Sound-1.mid"
MMControl1.command="open"
MMControl1.command="play"
MMControl1.command="close"
MMControl1.FileName = App.Path & "\Data\Sounds\Sound-2.mid"
MMControl1.command="open"
MMControl1.command="play"
MMControl1.command="close"
ИМХО в случае с твоим кодом файл будет закрываться, не успев воспроизвестись.
Команды MMControl надо писать БОЛЬШИМИ БУКВАМИ иначе ничего не выйдет.
Переход на следующий саундтрек держит в своих руках таймер, интервал которого настроен под время музыки. Время определять надо в ручную и вписать его в код.
Private Sub List1_Click()
MMControl1.Command = "stop"
MMControl1.FileName = List1.List(List1.ListIndex)
MMControl1.Command = "open"
MMControl1.Command = "play"
End Sub
Private Sub MMControl1_Done(NotifyCode As Integer)
MMControl1.Command = "stop" ' хотя наверное необязательно....
MMControl1.FileName = List1.List(List1.ListIndex + 1)
MMControl1.Command = "open"
MMControl1.Command = "play"
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 134