Russian Qt Forum
Апрель 20, 2024, 07:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дать Qt определенный код на постоянное выполнение  (Прочитано 2459 раз)
cydeamon
Гость
« : Сентябрь 17, 2014, 11:00 »

Всем привет. Извиняюсь если сабж написал неправильно.
Используя библиотеку BASS пишу тестовую программу. Всё просто: поле, кнопка "обзор", кнопка воспроизведения, qslider для показа позиции воспроизведения. С основным разобрался, файлы воспроизводит, кириллицу воспринимает, длину файла вычесляет.

Дело в том что нужно вычислять новую позицию в воспроизведении файла и давать её QSlider. Тоесть нужно постоянно выполнять сравнение текущей позиции и предыдущей и в случае неравенства посылать (emit) сигнал.

Была мысль переопределить QApplication::exec() с копипастой оригинального кода и задания в его конце этого самого сравнения, но мне не нравится такой подход.

Есть что-нибудь в Qt что позволит дать определенный код на постоянное (асинхронное?) выполнение?
« Последнее редактирование: Сентябрь 17, 2014, 11:07 от cydeamon » Записан
OKTA
Гость
« Ответ #1 : Сентябрь 17, 2014, 11:11 »

Поставить QTimer и постоянно проверять смену позиции.
Посмотри, как тут сделано: http://www.nandanbanerjee.com/index.php?option=com_content&view=article&id=80:playing-audio-using-the-bass-library&catid=82&Itemid=482
Записан
cydeamon
Гость
« Ответ #2 : Сентябрь 17, 2014, 14:27 »

Работает  Улыбающийся
Спасибо ОКТА Улыбающийся
Записан
OKTA
Гость
« Ответ #3 : Сентябрь 17, 2014, 14:30 »

Всегда пожалуйста  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.