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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Последовательное воспроизведение АУДИО  (Прочитано 6614 раз)
Alex_ryabis
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« : Ноябрь 12, 2022, 14:07 »

Необходимо реализовать что-то похожее на подсказки навигатора
Задача простая:
Воспроизвести последовательно несколько аудиофайлов. Желательно, через QSound, чтобы было попроще.
Когда пытаюсь сделать так:
Код:
QSound::play(":/sound/turn_left_.wav");
QSound::play(":/sound/_100m.wav");
проигрываются одновременно два звука.

Или всё-же лучше заморочиться через QMediaPlayer и QMediaPlaylist?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Ноябрь 12, 2022, 14:28 »

у QSound не видно никаких сигналов, вряд ли через него одного получится нормально отследить конец файла (постоянно опрашивать его — так себе решение). лучше взять что-то, имеющее такой функционал.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alex_ryabis
Новичок

Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #2 : Ноябрь 12, 2022, 14:35 »

Спасибо за ответ!
Решил делать через QMediaPlayer

получилось не так сложно и, впринципе, не сильно "затратно":
Код:
    QMediaPlayer *mplayer = new QMediaPlayer(this);
    QMediaPlaylist *mplist = new QMediaPlaylist(mplayer);
    mplayer->setPlaylist(mplist);

    mplist->addMedia(QUrl("qrc:/sound/turn_left_.wav"));
    mplist->addMedia(QUrl("qrc:/sound/_100m.wav"));
    mplist->setPlaybackMode(QMediaPlaylist::Sequential);

    mplayer->play();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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