Воспроизведение *.xm

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 8:58

Можно ли как-нибудь средствами VB воспроизвести XM-файл и как его считывать из ресурсов? Желательно без использования дополнительных библиотек.
Заранее спасибо.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 9:51

Неплохо было бы напрямую. Тебе надо найти спецификацию формата и сделать чтение самостоятельно.
Но если нэ, то вот ссылка на библиотечку
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 10:15

Отлично, спасибо. А как можно сохранить на диск ресурс в программе? LoadResData?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 10:25

В этом топике видел что-то похожее...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 10:37

Денис писал(а):В этом топике
Хорошая, однако, ссылка... Вот только
Подходящих тем или cообщений не найдено

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 10:40

А так?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 11:34

Гы. Не умею я поиском пользоваться. Спасибо, буду пробовать.
EDIT: Что-то оно не работает...
Добавил ресурс:
Изображение

В коде написал так:
Код: Выделить всё
b() = LoadResData("MUSIC", "DATA")
FF = FreeFile
Open App.Path & "\about.xm" For Binary As #FF
Put #FF, , b()
Close #FF
Erase b()

Все это чудо вываливается с сообщением о том, что ресурс не найден. Где я ошибся?
Вложения
RESEDIT.JPG
RESEDIT.JPG (11.94 Кб) Просмотров: 905

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 13:24

Выложи сюда RES файл из проекта.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 13:35

Денис писал(а):Выложи сюда RES файл из проекта.
Вот, в аттаче:
Вложения
Resource.rar
(2.21 Кб) Скачиваний: 27

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 13:50

Добавь константу
Код: Выделить всё
const UserData = &HA


и замени соотв строчку в коде:
Код: Выделить всё
b() = LoadResData("MUSIC", UserData)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 14:02

То же самое... Runtime error 326: Resource with identifier 'MUSIC' not found

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 14:13

Вот:
Код: Выделить всё
B() = LoadResData(1, "MUSIC")

:!:
Я сам не туда смотрел.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 14:19

Денис, т.е. константа уже не нужна? Попробовал так - Subscript out of range...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 14:28

Ога. Константа уже не нужна.
Вторая ошибка точно в том же месте вываливается? Или это уже другая история? :wink:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Воспроизведение *.xm

Сообщение NeverGone » 02.12.2008 (Вт) 14:29

Денис писал(а):Ога. Константа уже не нужна.
Вторая ошибка точно в том же месте вываливается? Или это уже другая история? :wink:
УгумсЪ. На строке
Код: Выделить всё
b() = LoadResData(1, "MUSIC")

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Воспроизведение *.xm

Сообщение Денис » 02.12.2008 (Вт) 14:37

Эээ... Я ж надеюсь ты его не redim'ишь? Его не надо redim'ить!
Объявил:
Код: Выделить всё
Dim b() As Byte


Присвоил:
Код: Выделить всё
b() = LoadResData(1, "MUSIC")


и всё!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 56

    TopList