Вам нужно создать QXXXAplication, чтобы создать необходимый цикл для воспроизведения звука, с другой стороны, правильнее всего создать объект, а затем сделать play()
:
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtMultimedia import QSound
import sys
if __name__ == '__main__':
app = QCoreApplication(sys.argv)
sound = QSound("1.wav")
sound.play()
sys.exit(app.exec_())
Или, если выпросто хотите играть, а не изменять какую-либо функцию, используйте статический play()
метод:
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtMultimedia import QSound
import sys
if __name__ == '__main__':
app = QCoreApplication(sys.argv)
QSound.play("1.wav")
sys.exit(app.exec_())
Obs:
Если вы хотите использовать его внутри графического интерфейсавы должны изменить QCoreApplication
на QApplication
.Я также предполагаю, что файл .wav находится рядом с файлом .py.