import pygame as pg, sys
from pygame.locals import *
import os
pg.mixer.pre_init(44100, 16, 2, 4096)
pg.init()
a = pg.mixer.music.load("./Sounds/ChessDrop2.wav")
a.play()
上面的代码是我编写的用于测试声音是否可以通过pygame播放的代码。我的'ChessDrop2.wav'文件是16位的wav-PCM文件,因为当该文件是32位PCM时,pygame将该文件识别为未知格式。现在,当我运行代码时,该错误消失了,但是下面的错误却弹出了我的 shell 。我已将声音文件分配给变量“a”,所以声音不播放吗?我的python版本是3.6.1,而pygame是1.9.3。
a.play()
AttributeError: 'NoneType' object has no attribute 'play'
最佳答案
此函数不返回要使用的任何对象,请查看文档:
https://www.pygame.org/docs/ref/music.html#pygame.mixer.music.load
加载文件后,您应该使用
pg.mixer.music.play()
关于python - NoneType对象没有属性 'play',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033519/