python - NoneType对象没有属性 'play'

标签 python audio pygame mixer

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/

相关文章:

python - 将 mmap 与 popen 一起使用

java - 音频识别

python - Tkinter GUI、I/O 和线程 : When to use queues, 何时发生事件?

python - 属性错误 : python: undefined symbol: when accessing C++ function from Python using ctypes

python - Luhn 算法在 (I)python 中的意外表现

python - 如何让 Pygame 渲染适用于我的神经网络?

python - pygame连续下雨

android - libgdx声音未循环播放,直到完成才重新启动

python - 无法更改 Raspberry pi 上 PyAudio 中的卡索引

python - 如何在pygame中添加背景图像?