我正在尝试接收来自QAudioProbe的音频信号。我尝试了连接功能,但没有正确使用。我想在媒体播放时将信号值打印到控制台
我正在使用Python3和PySide2(qt5.15)
#!/bin/python3
from PySide2.QtMultimedia import QMediaPlayer, QMediaContent, QAudioProbe
from PySide2.QtCore import QUrl, QCoreApplication, QObject, Signal
import sys
def main():
app = QCoreApplication()
player = QMediaPlayer()
url = QUrl.fromLocalFile("/home/ubuntu/Downloads/sample2.mp3")
content = QMediaContent(url)
player.setMedia(content)
player.setVolume(50)
# probe = QAudioProbe()
# probe.setSource(player)
# QObject.connect(probe, Signal(audioBufferProbed(QAudioBuffer)), processProbe)
player.play()
ret = app.exec_()
sys.exit(ret)
def processProbe(probe):
print(probe)
if __name__ == "__main__":
main()
您必须使用PySide2(以及PyQt5)的语法是
sender.signal.connect(receiver.slot)
:相关问题 更多 >
编程相关推荐