0
我正在播放從我選擇的音樂文件目錄生成的列表中的ogg聲音文件。出於某種原因,第一首歌曲會被跳過,並從第二首歌曲開始播放。由於某種原因,它偶爾會播放第一首歌曲的一秒鐘,這導致我相信在試圖從循環列表中排列歌曲時存在一個問題,但似乎無法修復它。PyGame排隊音樂問題,不等待第一首歌
import pygame
import sys
import os
from pygame.locals import *
surface = pygame.display.set_mode((640, 480))
musicDir = "/Users/user/Desktop/Dat Sound/Music/"
x = os.listdir(musicDir)
del(x[0]) # Deleting first element because it's DS Store file (Mac)
print x # The list is ['Bonfire.ogg', 'Voodoo Child.ogg']
n = ''
count = 1
pygame.mixer.init()
for i in range(len(x)):
n = musicDir + str(x[i])
print n
pygame.mixer.music.load(n)
pygame.mixer.music.play()
pygame.mixer.music.queue(musicDir + str(x[i]))
# I'm queueing the next song in the list of songs from the folder + its location
print pygame.mixer.music.get_busy()
# get_busy returns true for both files but only the second is playing
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False