Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2017 20:24:41

Edith
Зарегистрирован: 2017-06-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

QAudioBuffer и QMediaPlayer

Подскажите, как связать QAudioBuffer с QMediaPlayer?

         # Audio Player
        self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.StreamPlayback)
        self.mediaPlayer.setVolume(25)
        self.songFile = ''
        self.mediaPlayer.positionChanged.connect(self.positionChanged)
        self.mediaPlayer.durationChanged.connect(self.durationChanged)
 
        buffer = QAudioBuffer()
 
        self.mediaProbe = QAudioProbe()
        self.mediaProbe.setSource(self.mediaPlayer)
        self.mediaProbe.audioBufferProbed.connect(lambda: self.processBuffer(buffer))
 
    def processBuffer(self, buffer):
        print(buffer.startTime())
В итоге startTime выдает -1 согласно документации это означает, что QAudioBuffer не связан ни с чем.
Загуглила все, что только можно, ни примеров на С++ ни тем более на питоне не нашла.

Суть такая: mediaPlayer проигрывает mp3 песню. Надо вытащить с буффера пики (peaks), чтобы потом сделать простецкий визуалайзер по типу такого:



Может быть есть какие-то готовые примеры создания визуалайзера используя QT? Была бы непрочь ознакомиться

Отредактировано Edith (Июль 9, 2017 20:26:49)

Офлайн

#2 Июль 9, 2017 21:27:32

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

QAudioBuffer и QMediaPlayer

http://doc.qt.io/qt-5/search-results.html?q=audio
тут разве ничего нет?

Офлайн

#3 Июль 9, 2017 22:54:59

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

QAudioBuffer и QMediaPlayer

здесь посмотрите

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version