проиграть midi-файл из файла ресурсов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
pokerlifer
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 25.04.2004 (Вс) 23:12

проиграть midi-файл из файла ресурсов

Сообщение pokerlifer » 25.04.2004 (Вс) 23:22

проиграть wav-файл, хранящийся в res-файле можно sndStopSound'ом.
а как сделать то же самое, но с midi-файлами и циклически?

Клим
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 03.01.2004 (Сб) 17:07
Откуда: Russia

Сообщение Клим » 10.05.2004 (Пн) 21:29

тебе обязательно проигрывать из res файла?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.05.2004 (Пн) 22:32

Клим, напиши, как проигрывать midi, а я напишу, как из ресурса их вытащить. :D
Нет меня больше

Клим
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 03.01.2004 (Сб) 17:07
Откуда: Russia

Сообщение Клим » 11.05.2004 (Вт) 12:14

через виндовс-медиа контрол наверное.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.05.2004 (Вт) 15:27

<<------- EvilCoder ------->>

Keen
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 25.04.2004 (Вс) 10:45
Откуда: Россия => Москва

Сообщение Keen » 11.05.2004 (Вт) 17:12

По моему опыту его нужно только вытаскивать и воспроизводить с помощью MCIExecute. А прямо из res - не знаю :(.

pokerlifer
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 25.04.2004 (Вс) 23:12

??

Сообщение pokerlifer » 12.05.2004 (Ср) 12:23

из ресурса загружается пользовательский массив данных.
LoadResData 100.
но как-то надо объяснить,
что это на самом деле
midi-строка.
как-то разбивать его на части, что ли?
и кто знает, можно ли на VB библиотеки звуков и картинок делать?

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 12.05.2004 (Ср) 18:47

Код: Выделить всё
Sub ExtractFileFromResource(ByVal ResID As Long, ByVal FileName As String)
Dim B() As Byte, FF&
B = LoadResData(ResID, "CUSTOM")
FF = FreeFile()
Open FileName For Binary Access Write As #FF
Put #FF, , B
Close #FF
End Sub

Процедура вытаскивает из № ресурса (ResID) байтовый массив и записывает его в файл (FileName).

После этого просто проигрываете все, что Вам нужно. Как обычно.
Можно после этого удалить файл.
Нет меня больше

pokerlifer
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 25.04.2004 (Вс) 23:12

Сообщение pokerlifer » 14.05.2004 (Пт) 13:57

большее спасибо, работает.
только как теперь цикл организовать?

в sndPlaySound для WAV'ов есть параметр LOOP,
а в MCICommand для midi вроде как и нет ничего такого.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 20.09.2004 (Пн) 21:24

Конечно запоздало но вопрос назрел.
Хочу заострить внимание на проигрывание .mid не посредственно из .res. Как организовать с .wav я знаю, а как это сделать с .mid?!!
Нужна помощь, помогите!
SIVIS PACEM PARA BELLUM

pokerlifer
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 25.04.2004 (Вс) 23:12

проигрывание midi-файла

Сообщение pokerlifer » 21.09.2004 (Вт) 8:18

не хватило времени дорешать проблему.
камнем преткновения, кажется, стало именно
циклическое воспроизведение.
а советов было много, напр.:

1. http://www.vbrussian.com/Examples.asp?ID=58
2. http://www.syix.com/wpsjr1/WPMidi.bas
3. http://azbukavb.narod.ru/vbcod/vbcod5.html
4. http://temp.vbstreets.ru/default.asp?pa ... ld&id=vb08
5. http://vb.narod.ru/stat/k19.htm

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 21.09.2004 (Вт) 16:27

Вопрос о цикличности и воспроизведении .mp3 решился, спасибо за сотрудничество, всё получилось куда лучше чем ожидалось.
Но смею заметить, что ответ на вопрос "проигрывание .mid не посредственно из .res файла прикрепленного к проекту, не сохраняя .mid на диск" остался не решенным.
Помощь нужна по прежнему!
SIVIS PACEM PARA BELLUM


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Mikle и гости: 21

    TopList