MacBook Air
Python 3.7.2
pygame 1.9.4
import pygame, sys
pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode([640,480])
pygame.time.delay(1000)
splat = pygame.mixer.Sound("11231.wav")
splat.play()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
使用這一段代碼可以正常播放音效檔案
import pygame, sys
pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode([640,480])
pygame.mixer.music.load('tlza.mp3')
pygame.mixer.music.play()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
而這一段就不能播放音樂檔案
為什么?怎么解決?
謝謝!
uj5u.com熱心網友回復:
pygame.mixer.music.play()后面停個10秒看看, 記得播放MP3 是存在不會計算時間的問題的。
import time
time.sleep( 10 )
uj5u.com熱心網友回復:
pygame播放聲音的時候,python程式是仍在運行的。不過你可以訪問pygame當前是不是在播放音樂,如果在,就一直等待。
while pygame.mixer.get_busy():
pass
uj5u.com熱心網友回復:
mp3放不出來轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/63787.html
上一篇:Python
