pygame中播放多首音樂是呼叫同一個music子庫?還是打開多個music子庫,每個播放一個音樂?
uj5u.com熱心網友回復:
music用于播放背景音樂,如果播放多首音樂建議使用pygame.mixer.Sound物件uj5u.com熱心網友回復:
import pygamefrom tools import Color
WIN_W, WIN_H = 400, 600
pygame.init()
window = pygame.display.set_mode((WIN_W, WIN_H))
window.fill(Color.white)
pygame.display.set_caption('播放音頻')
pygame.display.update()
# 1. music播放音頻 - 同一時間只能播放一個音頻(適用于背景音樂的播放)
# 1) 加載需要播放的音頻
# load(音頻路徑) - 在播放器中加載指定的音頻
pygame.mixer.music.load('resoures/bg.mp3') # 代碼直接粘貼過去這里會有問題,你自己除錯換個音樂路徑
# 2) 播放音頻
# play(回圈次數=0)
# 回圈次數: -1(無限回圈)
pygame.mixer.music.play(-1)
# 3) 設定音量
# set_volume(音量值)
# 音量值的范圍是:0 ~ 1
pygame.mixer.music.set_volume(0.2)
# 4) 暫停和恢復 (停止播放后下次可以接著上次結束的位置繼續播放)
# pygame.mixer.music.pause()
# pygame.mixer.music.unpause()
# 5) 停止(只能從頭開始播放)
pygame.mixer.music.stop()
# 2. Sound類的物件播放音頻 - 同一時間可以播放多個音頻(創建多個物件)
# 1)根據音頻路徑創建Sound物件
sound1 = pygame.mixer.Sound('resoures/hi.wav') # 代碼直接粘貼過去這里會有問題,你自己除錯換個音樂路徑
sound2 = pygame.mixer.Sound('resoures/star.wav') # 代碼直接粘貼過去這里會有問題,你自己除錯換個音樂路徑
# 2) 播放音頻
# sound1.play()
sound2.play(-1)
# 3)設定音量
sound2.set_volume(0.1)
# 4) 停止
sound2.stop()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
原碼奉上,注釋奉上,應該能解決你的問題了吧~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/34897.html
上一篇:急!r語言k-means聚類關于初始聚類中心的優化問題
下一篇:v3錄音檔案轉wav格式!!!
