bass.dll и получение положения в проигрываемом файле.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

bass.dll и получение положения в проигрываемом файле.

Сообщение MEMBER » 24.03.2004 (Ср) 12:40

Проблема в следующем, библиотека возвращает информацию о положении указателя в проигрываемом файле тремя способами (я нашёл 3):
1) BASS_ChannelBytes2Seconds64 - возвращает секунды.
2) BASS_StreamGetLength(handle) - BASS_ChannelGetPosition(handle) - возвращает ?фреймы?
3) BASS_StreamGetFilePosition - возвращает положение указателя в открытом файле.

1) Требует, чтобы период таймера, по которому определяется окончание проигрывания, был больше секунды (для чёткого срабатывания), иначе обрезается конец (~1 сек.) у проигрываемого файла (не у всех файлов, но даже и одного достаточно). Если период больше секунды - возникает пауза между треками.
2) BASS_StreamGetLength(handle) возвращает не полную длинну трека, а длинна минус последний буфер. Аналогично первому - обрезается конец проигрываемого трека.
3) Ещё не пробовал, но думаю грабли и здесь подстерегут.

Вопрос, как определить, что проигрывание трека завершено и избежать вышеперечисленных проблем?
Спасибо.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 24.03.2004 (Ср) 13:21

Забей ....
на VB как и на MFC Demo и трекеры не пишут :D

Сходи на www.scene.org

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.03.2004 (Ср) 14:36

Ответ толковый. Только мимо кассы.
Есть что по теме сказать?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 24.03.2004 (Ср) 15:36

Посмотри внимательно на сигнатуры bass.dll
На требование к таймеру и пр. вещи и подумай
_что у тебя получится_
:wink:
Я не думаю что в других форумах скажут чтото толковое
больно далек VB от прямой работы со звуком.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.03.2004 (Ср) 15:45

Если бы у меня было время подумать, так и вопроса бы не было.
Можешь конкретно ответить, а не манную кашу по тарелке размазывать?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 24.03.2004 (Ср) 15:56

Для VB

http://g.yi.org/f.php?f=8242

пример

http://www.codeproject.com/cs/media/nbass.asp

Более чем достаточно

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.03.2004 (Ср) 16:04

Спасибо, буду смотреть.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 24.03.2004 (Ср) 17:50

А что такое bass.dll, Для чего он нужен?

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 24.03.2004 (Ср) 18:00

Это одна из многочисленных библиотек для улучшенной работы со звуком...
Моду создают модоки, а распространяют модозвоны.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList