Найти - Пользователи
Полная версия: QAudioBuffer и QMediaPlayer
Начало » GUI » QAudioBuffer и QMediaPlayer
1
Edith
Подскажите, как связать 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? Была бы непрочь ознакомиться
Shaman
http://doc.qt.io/qt-5/search-results.html?q=audio
тут разве ничего нет?
vic57
здесь посмотрите
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB