pygame.mixer.Sound 和 pygame.mixer.music 问题

baidu_39556974 2019-03-05 07:56:32
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()

而这一段就不能播放音乐文件
为什么?怎么解决?
谢谢!
...全文
811 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
python小白于ZX 2021-02-03
  • 打赏
  • 举报
回复
还有pygame.mixer.music.load('tlza.mp3')应该赋值给一个变量
python小白于ZX 2021-02-03
  • 打赏
  • 举报
回复
pygame.mixer.music.play()这个应该要放在主循环里吧,我反正就是这样做的
异想之旅 2020-12-11
  • 打赏
  • 举报
回复
引用 2 楼 失去魔杖的哈利·波特 的回复:
pygame播放声音的时候,python程序是仍在运行的。不过你可以访问pygame当前是不是在播放音乐,如果在,就一直等待。

while pygame.mixer.get_busy():
    pass
用不了啊哥
bbbyyyspy 2020-04-04
  • 打赏
  • 举报
回复
mp3放不出来
「已注销」 2020-03-15
  • 打赏
  • 举报
回复
pygame播放声音的时候,python程序是仍在运行的。不过你可以访问pygame当前是不是在播放音乐,如果在,就一直等待。

while pygame.mixer.get_busy():
    pass
陈年椰子 2019-03-06
  • 打赏
  • 举报
回复
pygame.mixer.music.play()

后面停个10秒看看, 记得播放MP3 是存在不会计算时间的问题的。

import time


time.sleep( 10 )

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧