2017-06-10 276 views
0

我只是写了一个小型的python游戏的乐趣,我有一个功能,开始叙述。如何在Python脚本的背景中播放音频(播放)?

我想让音频在后台播放,但不幸的是mp3文件在功能继续播放之前先播放。

如何让它在后台运行?

import playsound 

def displayIntro(): 
playsound.playsound('storm.mp3',True) 
print('') 
print('') 
print_slow('The year is 1845, you have just arrived home...') 

此外,有没有任何方法来控制播放声音模块的音量?

我应该补充一点,我使用的是苹果机,而且我并不喜欢使用播放,它似乎是我能够工作的唯一模块。

回答

2

在Windows中:

使用winsound.SND_ASYNC发挥他们异步

import winsound 
winsound.PlaySound("filename", winsound.SND_ASYNC | winsound.SND_ALIAS) 

要停止播放

winsound.PlaySound(None, winsound.SND_ASYNC) 

在Mac或其他平台: 你可以试试这个Pygame/SDL

pygame.mixer.init() 
pygame.mixer.music.load("file.mp3") 
pygame.mixer.music.play() 
+0

嘿,谢谢。我设法让pygame的声音工作,谢谢。但它不是在后台播放。任何想法如何做到这一点? – ScoutEU

+0

对不起,我在剧本中留下了一些声音。 pygame调音台没有播放任何声音:/ – ScoutEU

+0

修正了它,它只是不会播放.mp3文件。它适用于.wav文件 – ScoutEU