gpt4 book ai didi

python - 为 pygame 混音器设置输出设备

转载 作者:行者123 更新时间:2023-12-02 22:10:17 40 4
gpt4 key购买 nike

我需要使用 pygame 通过不同的音频设备播放音频文件。显然,这可以通过参数 devicename 来实现。在方法中 pygame.mixer.init() ,但没有相关文档。

我的问题:

1- 如何设置 pygame 混音器的输出设备(如果可能,或 channel /声音)?

2- 如何列出所有可用的设备名称?

最佳答案

我找到了解决方案。 Pygame v2 使这一切成为可能。由于pygame使用sdl2,我们可以通过pygame自己的sdl2库实现来获取音频设备名称。
获取音频设备名称:

import pygame._sdl2 as sdl2

pygame.init()
is_capture = 0 # zero to request playback devices, non-zero to request recording devices
num = sdl2.get_num_audio_devices(is_capture)
names = [str(sdl2.get_audio_device_name(i, is_capture), encoding="utf-8") for i in range(num)]
print("\n".join(names))
pygame.quit()
在我的设备上,代码返回:
HDA Intel PCH, 92HD87B2/4 Analog
HDA Intel PCH, HDMI 0
C-Media USB Headphone Set, USB Audio
并为 pygame 混音器设置输出音频设备:
import pygame
import time

pygame.mixer.pre_init(devicename="HDA Intel PCH, 92HD87B2/4 Analog")
pygame.mixer.init()
pygame.mixer.music.load("audio.ogg")
pygame.mixer.music.play()
time.sleep(10)
pygame.mixer.quit()

关于python - 为 pygame 混音器设置输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57099246/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com