python - 如何在 Pygame 中继续声音?
问题描述
我有一个我想播放的声音。
我的代码;
[...]
if var_camera_flip == 1:
if var_camera != 4:
pygame.mixer.Channel(2).play(pygame.mixer.Sound(r'audio\camera\camera motor.mp3'), -1)
else:
pygame.mixer.Channel(2).stop()
else:
pygame.mixer.Channel(2).stop()
[...]
这段代码在我调用的子程序中。发生的情况是它每次运行时都会重新启动声音。我想要的是继续播放的声音,直到被告知不要。
解决方案
不要stop
一个声音,但pause
它与pygame.mixer.Channel.pause
:
pygame.mixer.Channel(2).pause()
一旦声音暂停,它可以继续pygame.mixer.unpause
:
pygame.mixer.Channel(2).unpause()
推荐阅读
- javascript - 将基于子数组索引的数组数组合并为键(NodeJS/Javascript)
- php - 消息:DateTime::__construct():无法在位置 0 (2) 解析时间字符串 (21/12/2020):意外字符
- c++ - 使用另一个函数作为类中的参数调用函数
- php - PHP 中的 Mail 函数在不发送的情况下返回 False 而没有错误。为什么会这样
- react-native - 尝试在 react-native 中设置选项卡时出错
- json - Dask 如何使用字典列表打开 json
- kubernetes - minikube 启动失败
- visual-studio-app-center - VS AppCenter - XCUI - 无法分析 MachO 文件错误
- powershell - Powershell比较两个文件夹并显示文件不在两者中都显示文件?
- javascript - React/API/Chart.js:期望一个赋值或函数调用,而是看到一个表达式