2017-06-10 273 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