Udokanec, а зачем велосипед изобретать Ведь есть BASS_ChannelPosition специально для вас
Этот топик читают: Гость
Ответов: 8930
Рейтинг: 823
|
|||
карма: 19 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Ну, есть же пример в hiBASS_StreamCreateFile.pas:
|
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
Netspirit я по hiBASS_StreamCreateFile.pas: и делал
--- Добавлено в 2017-10-24 13:49:11 Или я совсем дурак теперь другая ошибка fatal unit name mismatgh строка 8 блин чувствую что я всех уже достал Редактировалось 1 раз(а), последний 2017-10-24 13:49:11 |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Если ты делаешь в InlineCode - то в первой строчке после unit менять не надо было. Но в InlineCode у тебя не получится подключить. Пиши прямо в hiBASS_ChannelPlay.pas (не забудь точку добавить в BASS_ChannelPlay.ini).
Предполагаю, точку onEndPlay лучше добавлять не в BASS_ChannelPlay, а аналогично BASS_StreamCreateFile в компонент, который создаёт канал. Редактировалось 1 раз(а), последний 2017-10-24 14:09:10 |
|||
карма: 26 |
|
Ответов: 287
Рейтинг: 5
|
|||
Пиши прямо в hiBASS_ChannelPlay.pas (не забудь точку добавить в BASS_ChannelPlay.ini) все сделал заменил пас файл а изменений нет.Комп перезагружал |
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Udokanec, вот, что ты хотел. http://forum.hiasm.com/getfile/38232
̶П̶р̶и̶ ̶э̶т̶о̶м̶ ̶н̶е̶о̶б̶х̶о̶д̶и̶м̶о̶ ̶з̶а̶м̶е̶н̶и̶т̶ь̶ ̶h̶i̶B̶A̶S̶S̶_̶S̶t̶r̶e̶a̶m̶C̶r̶e̶a̶t̶e̶F̶i̶l̶e̶.̶p̶a̶s̶ ̶и̶з̶ ̶а̶р̶х̶и̶в̶а̶.̶ ̶И̶з̶м̶е̶н̶е̶н̶и̶я̶ ̶м̶и̶н̶и̶м̶а̶л̶ь̶н̶ы̶е̶,̶ ̶п̶р̶о̶с̶т̶о̶ ̶в̶ ̶п̶о̶т̶о̶к̶ ̶в̶ы̶в̶о̶д̶и̶т̶с̶я̶ ̶F̶S̶y̶n̶c̶ ̶-̶ ̶б̶е̶з̶ ̶э̶т̶о̶г̶о̶ ̶н̶и̶к̶а̶к̶!̶ ̶Н̶а̶ ̶р̶а̶б̶о̶т̶у̶ ̶в̶ ̶с̶т̶а̶р̶ы̶х̶ ̶с̶хе̶м̶а̶х̶ ̶н̶и̶к̶а̶к̶ ̶н̶е̶ ̶в̶л̶и̶я̶е̶т̶!̶ В компоненте заложены ещё другие функции, но сегодня нет здоровья доделать. Постараюсь завтра допилить. P.S. А почему не подошла точка onEndPlay=Событие происходит всякий раз после окончания проигрывания звукового потока в BASS_StreamCreateFile??? ---------------------------------- Допилил и перезалил. -------------------------------------- Почистил и перезалил. 2017-10-25 Редактировалось 8 раз(а), последний 2017-10-25 13:06:35 |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
flint2,Спасибо большое.Но событие onEndPlay не происходит.
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Поправил http://forum.hiasm.com/getfile/38232 синхронизацию по концу потока по умолчанию.
Не забываем дёргать за ниточку doSetPosition конец песни, это тоже позиция и точка синхронизации
Редактировалось 4 раз(а), последний 2017-10-25 13:17:54 |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
flint2, В скрипте
Add(MainForm,2953706,343,266) { Height=117 link(onCreate,13443462:doInit,[]) } Add(BASS_Init,13443462,406,280) { link(onInit,10183901:doCheck,[]) link(onError,11232751:doMessage,[(459,293)(459,328)]) } Add(BASS_StreamCreateURL,1863145,658,280) { Name="InetStream" link(onCreate,7574751:doPlay,[]) link(URL,2861385:Text,[]) } Add(BASS_Version,10183901,469,280) { link(onCheckFailed,109118:doMessage,[(515,293)(515,286)]) } Add(BASS_ChannelPlay,9406897,721,329) { Channel="InetStream" } Add(Message,11232751,469,322) { Message="Error BASS initialization" Caption="Error" Icon=1 } Add(Message,109118,525,280) { Message="Incorrect version of BASS library " Caption="Error" Icon=1 } Add(Edit,2861385,658,231) { Left=10 Top=15 Width=370 Text="http://dnl10.mp3crazy.me/dl/online/1HY0UMu6RLRZR86TOM76lw/1508286033/download_music/2017/04/vitalijj-gordejj-milaja-(mp3crazy.me).mp3" } Add(Button,3757077,602,280) { Left=90 Top=45 Caption="Пуск" link(onClick,1863145:doCreate,[]) } Add(Button,3963193,602,322) { Left=170 Top=45 Caption="Стоп" link(onClick,1863145:doDestroy,[(641,328)(641,293)]) } Add(Message,1770236,784,287) { Message="Конец" Caption="Поток" Icon=1 } Add(BASS_ChannelPlayEx,7574751,714,280) { Channel="InetStream" link(onEndPlay,1770236:doMessage,[]) } 1.jpg Редактировалось 2 раз(а), последний 2017-10-25 13:48:40 |
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Udokanec писал(а): В скрипте Все работает нормальноНичего нормального нет! flint2 писал(а): Не забываем дёргать за ниточку doSetPositionСравни как у тебя сделано и у меня постом выше! А ты думаешь, что твою схему видно? Эта заплатка на картинке не даёт представления, что и как сделано.
Редактировалось 2 раз(а), последний 2017-10-25 14:20:17 |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
flint2 Спасибо большое все получилось.А как рейтинг повышать?Да еще что у Вас за нестандартный компонент на схеме.
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
А чего так не хочешь сделать на DirectShowPlayer?
Да еще что у Вас за нестандартный компонент на схеме.
Какой? А как рейтинг повышать?
Это не самое главное! |
|||
карма: 6 |
|
Ответов: 287
Рейтинг: 5
|
|||
Я уже сделал схему на BASS.В вот этой
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Я уже сделал схему на BASS.В вот этой Это моя постом выше! Тут BASS даже не заходил. А понял - нестандартный компонент на схеме, в мультике? Просо валялась схемка, немножко допилил, чтобы позицию устанавливать, или прогресс отображать. Не помню. Вообще-то, внизу, во вкладке отладка можно посмотреть название "неизвестного" компонента. Вот это? http://forum.hiasm.com/getfile/5664 Редактировалось 4 раз(а), последний 2017-10-25 17:45:42 |
|||
карма: 6 |
|
59