Название: QSound, QThread и паралелльное воспроизведение звука Отправлено: Codemancer от Сентябрь 09, 2009, 09:19 Всем привет! Вопрос по параллельному воспроизведению двух и более звуковых файлов.
Имеется небольшое приложение, на форме которого присутствует 3 кнопки: 1ая запускает звуковой файл 1 в первом потоке, 2ая соответственно 2ой во втором потоке, 3я прекращает воспроизведение. Оба файла должны воспроизводиться одновременно. И вот такая загвоздка - когда запускаешь приложение в одном экземпляре, щелкаешь сначала на 1ую кнопку, а потом на 2ую, то воспроизводиться будет только звук, при вязаный к последней нажатой кнопке. Но если запустить приложение в двух экземплярах и в первом нажать 1ую кнопку, а во втором 2ую, то будут воспроизводиться оба файла одновременно. Ниже приведены части кода, которые касаются этой проблемы. Там создается два потока и каждому потоку соответствует свой звуковой файл. Что можете посоветовать? Еще замечание, в тех уловиях, в которых пишется программа, недоступны средства Phonon'а H-файл Код: class CScadaAlarmThread : public QThread CPP-файл Код: //----------------------------------------------- Название: Re: QSound, QThread и паралелльное воспроизведение звука Отправлено: IGHOR от Сентябрь 22, 2009, 01:52 Кажись QSound в Windows, не знаю как в Linux, однопоточный и одновременно лишь один звук может играть.
Советую посмотреть в сторону сторонних звуковых библиотек. Лучшим вариантом будет недоступен в вашем случае Phonon, может следует постараться его пристроить? Название: Re: QSound, QThread и паралелльное воспроизведение звука Отправлено: kuzulis от Сентябрь 22, 2009, 07:57 В принципе, если под виндой , и не хочется ничего прикручивать - то можно использовать DirectSound. Благо либ оберток в инете навалом
ЗЫ: а что за СКАДУ пишите? Любопытно очень :) Название: Re: QSound, QThread и паралелльное воспроизведение звука Отправлено: Codemancer от Сентябрь 23, 2009, 14:12 К сожалению, это все не под Windows. Работа идет под ОС реального времени QNX 6.4.1, на котором удалось собрать Qt 4.5.2 (без поддержки phonon'а и некоторых других вещей) и NAS (Network Audio System, стандартную для все X). Сами разработчики собрали свое творение под QNX, называется вроде QtEmbedded, но заявили, что про Phonon можно забыть.
Название: Re: QSound, QThread и паралелльное воспроизведение звука Отправлено: IGHOR от Сентябрь 26, 2009, 00:00 Codemancer, тогда для вас нет выхода как только искать стороннюю библиотеку воспроизведения звука для QNX или как-то юзать что-то доступное из апи самой системы (UNIX)
это можно будет совместить с Qt проектом, но утратиться кроссплатформенность, каторая вам наверно и не нужна :) |