Решил как-то раз недавно портировать свой музыкальный плеер на новый хиасм 4.0 билд 172. Столкнулся с некоторыми проблемами.
1) компонент Стоп работает не как надо. После остановки он не перематывает в начало и не выгружает ресурсы, не позволяя удалить файл.
2) невозможно понять что происходит в данный момент. был удобный компонент BASS_ChlState. Верните его пожалуйста. от него зависит проигрывание следующего трека.
3) и ещё не возможно раскидывать компоненты Bass по разным контейнерам. всё приходится располагать в одном. Есть мнение что с идентификатором поточного звука было удобнее.
Этот топик читают: Гость
Ответов: 20
Рейтинг: 1
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
1) компонент Стоп работает так, как это описано в справке от разработчиков по функции BASS_ChannelStop. Для освобождения ресурсов надо использовать doDestroy
2) точка State добавлена, но проигрывание следующего трека от нее не зависит. 3) задача прокидывания связей типа Клиент-Менеджер между контейнерами еще решается |
|||
карма: 27 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Dilma писал(а): надо использовать doDestroy |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
|
Ответов: 20
Рейтинг: 1
|
|||
To Dilma
а BASS_ChlState вернёшь? Очень надо. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Dilma писал(а): 2) точка State добавлена |
|||
карма: 27 |
|
Ответов: 20
Рейтинг: 1
|
|||
Перещупал все элементы. На какой именно она добавлена?
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
|
Ответов: 20
Рейтинг: 1
|
|||
C:\HiAsm173\Elements\delphi\code\hiChildForm_8EA6A8C.pas(1572) Error: Undeclared identifier: '_var_State'
может чего не хватает? например изменения в коде ------------ Дoбавленo: АА. всё понял http://hiasm.googlecode.com/svn/elements/delphi/code/hiBASS_ChannelPlay.pas ------------ Дoбавленo: Однако столкнулся с зависанием при задействовании события onEndPlay. программа виснет. ------------ Дoбавленo: Как быть с зависоном? после проигрывания пллер виснет полностью. Баг. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
развязка через таймер нужна
|
|||
карма: 27 |
|
Ответов: 20
Рейтинг: 1
|
|||
Спасибо. Теперь будет работать. скоро выложу. Ура!
|
|||
карма: 0 |
|
Ответов: 15
Рейтинг: 1
|
|||
Здравствуйте.
Не могу добавить новую тему, поэтому пишу где подобная проблема Помогите решить проблему с hiBASS_ChannelPlay Схема работает хорошо, за исключением (слева) hiGrapher и hiBASS_ChannelPlay. hiBASS_ChannelPlay при включении – гарантированно виснет! Зависание проги может произойти сразу или через несколько минут, максимум было примерно через 40 минут. Сделал развязку через таймер, я так понял это включение hiBASS_ChannelPlay через некоторое время, все равно виснет прога. Как сделать, чтобы не зависала программа или создать аудио поток с возможностью изменения качества звука без применения hiBASS_ChannelPlay ??? Использую HiAsm 4.4 build 184, компилятор Delphi7 (для такого случая). Прога испытывалась на 5 разных компах под Win7 и Wista code_35186.txt ------------ Дoбавленo в 15.56: без крякозябры
|
|||
карма: 0 |
| ||
файлы: 1 | code_35186.txt [7.1KB] [486] |
Ответов: 8928
Рейтинг: 823
|
|||
krastydent, (схемка уж очень некрасиво оформлена )
BASS_RecordStart и BASS_StreamCreate имеют одинаковые имена: MainSound, попробуйте обозвать по-разному. Grapher очень медленный компонент, для отражения звука, даже на 5000 Гц дискретизации не успеет. Есть же BASS_ChannelVisibleOcilloScope для этой цели. |
|||
карма: 19 |
|
Ответов: 15
Рейтинг: 1
|
|||
Леонид, спасибо за помощь!
Grapher убрал. Изменил имена на разные для BASS_RecordStart и BASS_StreamCreate. Еще делал как в примере Crogram FilesHiAsmElementsDelphiExampleMediaBASSBASS_Sockets.sha В течение дня программа работала на 3-х компьютерах. 2 компа Win7 и 1 Vista. На Win7 зависание программы в среднем через каждые 1-1,5 часа. На Vista ни разу не зависла (скорее повезло). При отключенном hiBASS_ChannelPlay на Win7 не было зависания. Я так понимаю, чтобы звук не запаздывал на несколько секунд, необходимо включать с минимальной разницей во времени BASS_RecordStart и BASS_StreamCreate (что тоже делал). В общем, стабильность программы значительно повысилась, но зависание все равно можно ожидать в любую минуту. Появилось большое запаздывание звука, и как надо т.е. на 1 секунду и как повезет. |
|||
карма: 0 |
|
Ответов: 209
Рейтинг: 1
|
|||
Редактировалось 1 раз(а), последний 2020-02-19 17:51:19 |
|||
карма: 0 |
|