📅  最后修改于: 2023-12-03 15:37:41.293000             🧑  作者: Mango
在Python中,可以使用不同的库来播放音频文件。一些常用的库包括pyaudio
、pygame
、simpleaudio
等。本文将演示如何使用pygame
库来在后台播放音频文件。
首先,需要安装pygame
库。可以使用pip命令来安装:
pip install pygame
下面的代码演示了如何使用pygame来播放音频文件。我们将使用pygame.mixer
模块来加载和播放音频文件。
import pygame
def play_sound(file_path):
pygame.mixer.init()
pygame.mixer.music.load(file_path)
pygame.mixer.music.play(loops=-1)
if __name__ == '__main__':
sound_file = 'path/to/your/sound/file.mp3'
play_sound(sound_file)
代码解释:
pygame
库。play_sound
的函数,并传入音频文件的路径作为参数。pygame.mixer
模块,并调用了load
方法来加载音频文件。play
方法来播放音频文件。其中loop=-1
表示循环播放。如果希望在后台播放音频文件,可以将play_sound
函数放在一个子线程中执行。下面是修改后的代码:
import pygame
import threading
def play_sound(file_path):
pygame.mixer.init()
pygame.mixer.music.load(file_path)
pygame.mixer.music.play(loops=-1)
def play_sound_background(file_path):
thread = threading.Thread(target=play_sound, args=(file_path,))
thread.daemon = True
thread.start()
if __name__ == '__main__':
sound_file = 'path/to/your/sound/file.mp3'
play_sound_background(sound_file)
代码解释:
play_sound_background
,并传入音频文件的路径作为参数。play_sound
函数作为目标函数,并传入音频文件路径作为参数。daemon=True
,表示子线程会在主线程退出时自动退出。play_sound_background
函数,并传入音频文件路径。现在,当你运行这个程序时,它将在后台播放指定的音频文件。