Почему мой музыкальный файл wav не воспроизводится в Qsound? - PullRequest
0 голосов
/ 01 июня 2018

Это мой код:

from PyQt5.QtMultimedia import QSound
QSound("1.wav").play()

Музыка не воспроизводится.Размер файла 37 МБ.

1 Ответ

0 голосов
/ 01 июня 2018

Вам нужно создать 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.

...