Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.156.46] |
|
Сообщ.
#1
,
|
|
|
Как открыть в Бэйсике файл MIDI без проигрывателя,только звук ?
|
Сообщ.
#2
,
|
|
|
Есть такая штукенция, MMControl называется (Microsoft Multimedia Control, MCI32.OCX, по-моему). Включаешь её, выводишь на форму, делаешь Visible=False. А потом...
MMControl1.filename = "Жили у бабуси.mid" MMControl1.Command = "open" MMControl1.Command = "play" Первую строчку можешь не писать, если заранее файл задал. Есть ещё команда "close" и другие (хрен их знает какие). Может проигрывать WAV, AVI вроде бы и т.д. Не самый лучший способ ИМХО, но рабочий. |
Сообщ.
#3
,
|
|
|
А как открыть на одном таком проигрывателе несколько звуковых файлов?
|
Сообщ.
#4
,
|
|
|
Открывается только один...
|
Сообщ.
#5
,
|
|
|
Открыть или проиграть?
|
Сообщ.
#6
,
|
|
|
Если открыть, то не знаю (не думал ещё над этим). А если проиграть, то в процедурах просто ставь MMControl1.Filename = "C:\Твой файл.mid" и т.д.
|
Сообщ.
#7
,
|
|
|
'Модуль:
Public Const SND_ASYNC = &H1 Public Const SND_FILENAME = &H20000 Public Const SRCCOPY = &HCC0020 ' (DWORD) dest = source Public Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" _ (ByVal lpszName As String, _ ByVal hModule As Long, _ ByVal dwFlags As Long) _ As Long 'Код: Private Sub PlayMusic(NameMusic As String) PlaySound "\путь_к_папке\" & NameMusic, ByVal 0&, SND_FILENAME Or SND_ASYNC End Sub PlayMusic "Твой_файл" Должно работать. |
Сообщ.
#8
,
|
|
|
Мне надо проиграть файлы.
MMControl умеет проигрывать только один файл,а мне нужно на одном проигрывателе играть несколько разных midi-файлов..... |
Сообщ.
#9
,
|
|
|
Вот это работать должно:
'В модуль: Public Const SND_ASYNC = &H1 Public Const SND_FILENAME = &H20000 Public Const SRCCOPY = &HCC0020 ' (DWORD) dest = source Public Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" _ (ByVal lpszName As String, _ ByVal hModule As Long, _ ByVal dwFlags As Long) _ As Long 'Код: Private Sub PlayMusic(NameMusic As String) PlaySound "\путь_к_папке\" & NameMusic, ByVal 0&, SND_FILENAME Or SND_ASYNC End Sub 'Теперь используешь в любой процедуре сколько хочешь: PlayMusic "Твой_файл" |
Сообщ.
#10
,
|
|
|
А кто-нибудь в курсе, DirectX проигрывает миди файлы?
|
Сообщ.
#11
,
|
|
|
Только по праздникам!
|