簡體   English   中英

如何在PyGame中一次播放多首歌曲?

[英]How can I play more than one song at a time in PyGame?

我現在已經有了它的工作但是時間延遲有一個更好的方法,因為我想要兩個不同的腳本工作我希望這些按順序播放並讓我的圖像按順序出現並且圖像是一個很長的腳本他們也有時間延遲。

#!/usr/bin/env python
import pygame
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
print "hey I finaly got this working!"
sounda= pygame.mixer.Sound('D:/Users/John/Music/Music/FUN.OGG')
soundb= pygame.mixer.Sound('D:/Users/John/Music/Music/Still Alive.OGG')
soundc= pygame.mixer.Sound('D:/Users/John/Music/Music/turret.OGG')
soundd= pygame.mixer.Sound('D:/Users/John/Music/Music/portalend.OGG')
sounda.play()
pygame.time.delay(11000)
soundb.play()<P>
pygame.time.delay(180000)
soundc.play()
pygame.time.delay(90000)
soundd.play()

你檢查了pygame.Mixer模塊嗎? 默認情況下,您可以同時播放8首歌曲

如果您使用pygame.mixer.music ,那么您當時只能播放一首歌曲。

如果你使用pygame.mixer.sound ,那么你當時最多可以播放8首歌曲。

音樂模塊用於流式傳輸音樂(它不會立即加載所有音樂文件)。

聲音模塊在這里播放不同的聲音(聲音在內存中完全加載)。

因此,在您的示例中,如果您想同時播放4首歌曲:

import pygame
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
print "hey I finaly got this working!"
sounds = []
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/FUN.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/Still Alive.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/turret.OGG'))
sounds.append(pygame.mixer.Sound('D:/Users/John/Music/Music/portalend.OGG'))
for sound in sounds:
    sound.play()

以下腳本將加載4個聲音(sound_0.wav到sound_3.wav)並播放它們。

sounds = []
for i in range(4):
    sound = pygame.mixer.Sound('sound_%d.wav'%i)
    sound.play()
    sounds.append(sound)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM