python-3.x - pygame 没有可用的音频设备

标签 python-3.x pygame ubuntu-20.04

我在 Ubuntu 20.04LTS 上使用 python 3.8.2 进行编码,在我的游戏中,我想放音乐,所以我使用这个:

pygame.mixer.init()
music = pygame.mixer.Sound(os.path.join(current_path,'something.mp3'))
music.play()

但我收到此错误:

pygame.mixer.init()
pygame.error: No available audio device

我必须做什么?

最佳答案

一个常见问题是选择正确的声音设备(如果我有多个声音设备)。

列出设备:

cat /proc/asound/cards 

它可能看起来像这样:

 0 [CUBE           ]: USB-Audio - Audiotrak ProDigy CUBE GYROCOM C&C Co., LTD Audiotrak ProDigy CUBE at usb-0000:04:00.0-2, full speed
 1 [IM             ]: USB-Audio - VF0530 Live! Cam Chat IM Creative Labs VF0530 Live! Cam Chat IM at usb-0000:04:00.0-1, high speed
 2 [HDMI           ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xf7e60000 irq 45

然后您必须编辑~/.asoundrc才能使用正确的设备。 如果您想使用设备 0,请为 pcm 卡设置该值:

pcm.!default {
    type hw
    card 0
}
ctl.!default {
    type hw
    card 0
}

还要确保安装并配置了以下库:

sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
sudo sdl-config --cflags --libs

关于python-3.x - pygame 没有可用的音频设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62597878/

相关文章:

linux - 将 ubuntu 18.04 升级到 20.04 后,简单的 hello world snap 不起作用

python - OOP tkinter : How to set focus (and add text) to entry?

python - 如何在 Python 中查找奇数索引处的元素之和

python - 如何使用KEYDOWN?

python - 只有 1 个事件键有效

python - 显示没有图像的 Sprite - PyGame

python - 有没有办法在核心网络模拟器中运行 python 脚本?

gfortran - 如何在 ubuntu 20.04 上安装 libgfortran.so.3

python - 如何知道从哪个python模块类导入的?

python-3.x - 将图像数据集拆分为训练测试数据集