Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Многопоточный звук
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Мультимедиа
AzateQ
Необходимо подряд воспроизводить кучу маленьких звуковых файлов.
Для этого использовал QSound, но при последовательном воспроизведении ухо режет задержка, что не приемлимо.
Решил файлы через один запускать в 2-х потоках и используя msleep(msecs) воспроизводить их с наложением, так, чтобы задержка не чувствовалась, но оказалось, что QSound не поддерживает многопоточность, так что потоки работают подряд, а не параллельно, что равносильно одному потоку...
Как понял, мне необходимо юзать Phonon, но закапываться в документации у меня нет времени, может кто занимался чем-то подобным и сможет подсказать, как в реалиях Phonon'а перегрузить run() в классе моих потоков, наследуемом от QThread?
RazrFalcon
А через QtConcurrent не пробовали?
AzateQ
Цитата(RazrFalcon @ 14.6.2011, 18:49) *
А через QtConcurrent не пробовали?

Бегло взглянул на него, сейчас попробую углубиться - может что и получится, хоть я и сильно в этом сомневаюсь - у меня практически нулевые знания, как о многопоточности, так и работе со звуком=)
RazrFalcon
Да там ничего сложного нет.

void MainWindow::startSound()
{
// сам запуск звука
}

// вызываем где нужно
QFuture<void> future = QtConcurrent::run(this, &MainWidow::startSound);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.