Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#1: 2008-10-25 09:49:22 ЛС | профиль | цитата
code_10376.txt немного подправил пример BASS_Test.sha - подключил точки Value у BASS_ChannelAttribute, чтобы они работали, даже если изменения значений были сделаны до начала проигрывания. Также развёл их загрузку перед стартом.

Свойство doPosition у элемента BASS_ChannelPosition не устанавливается до начала проигрывания (только после doPlay). Правильно ли это?

Предлагаю изменить описание точки BASS_StreamCreateFile.onEndPlay на более правдивое "Событие происходит всякий раз перед окончанием проигрывания звукового потока"..
карма: 0
начавший
0
файлы: 1code_10376.txt [4.8KB] [172]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2008-10-25 12:12:04 ЛС | профиль | цитата
Андрей. писал(а):
Правильно ли это?

doPosition это метод... Для установки позиции до начала проигрывания у всех потоков есть свойство Offset, которое наружу не выведено

Андрей. писал(а):
Событие происходит всякий раз перед окончанием

почему перед?
карма: 27
0
Ответов: 3851
Рейтинг: 159
#3: 2008-10-25 12:20:16 ЛС | профиль | цитата
потому, что запущенный по нему Message держит поток в незакрытом состоянии (и подвешивает всю форму). Попробовать можно всё в том же штатном примере.
Или я опять не прав?
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-10-25 12:28:06 ЛС | профиль | цитата
BASS Help писал(а):
Sync when a channel reaches the end, including when looping

в певоде это "когда канал достигает конца". В этой версии библиотеки все "синки" вызываюся непосредственно из потока проигрывания канала без синхронизации с очередью сообщений формы, поэтому правильнее в своих примерах ставить какую-то развязку, скажем через Timer с автостопом
карма: 27
0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)