我在 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/