crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> waveform из mp3
minsk
  опции профиля:
сообщение 3.4.2014, 21:32
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 3.4.2014
Пользователь №: 4094

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте.

Мне понадобилось визуализировать зависимость амплитуды от времени аудиосигнала в mp3 формате в Qt, мне по сути не важно как, в реальном времени или картинка со всего трека. Поскольку в целом я новичок в теме программирования и Qt в частности, мне нужна некоторая помощь в нахождении способа сделать это, должна быть какая-то связка стандартная mp3-конвертор->wav->амплитуда?
Нашел решение через QAudioProbe http://www.qtcentre.org/archive/index.php/t-56805.html
вставил код оттуда
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
player = new QMediaPlayer();
player->setMedia(QUrl::fromLocalFile("C:/Users/User/Downloads/111.mp3"));

QAudioProbe *probe = new QAudioProbe;
connect(probe, SIGNAL(audioBufferProbed(QAudioBuffer)), this, SLOT(streamStarted(QAudioBuffer)));

if(probe->setSource(player)) {
qDebug() << "set";
} else {
qDebug() << "couldn't set";
}

player->setVolume(50);
player->play();
}

выдает false, хотя вроде все компилится верно и плеер начинает играть музыку. Может кто-то объяснит что в этом варианте не правильно.

Буду благодарен за помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.1.2021, 14:45