首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查PyGame混音器通道是否正在播放声音

检查PyGame混音器通道是否正在播放声音
EN

Stack Overflow用户
提问于 2019-01-31 00:07:39
回答 1查看 1.8K关注 0票数 2

我正在寻找一种方法来查看pygame.mixer.Channel当前是否正在播放声音。因此,例如,只有在特定通道中的声音播放完成后才执行某些操作。下面是我当前播放声音的代码:

代码语言:javascript
复制
import pygame

pygame.mixer.pre_init()
pygame.mixer.init()
pygame.init()

pygame.mixer.Channel(0).play(pygame.mixer.Sound('coolsound.wav'), maxtime=2000)

我在考虑一个if语句,类似于:

代码语言:javascript
复制
if pygame.mixer.Channel(0) = playing a sound:
    print("playing a sound")
else:
    print("not playing")

显然这是行不通的,只是为了让你知道我在找什么。谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2019-01-31 03:25:20

我得到答案了。使用get_busy(),我能够检查通道是否正在播放声音,它返回TrueFalse。以下是我的最终代码:

代码语言:javascript
复制
if pygame.mixer.Channel(0).get_busy() == True:
    print("playing a sound")
else:
    print("not playing")

以下是文档的链接,以了解更多信息:https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.get_busy

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54444765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档