[英]Sound File not playing in pygame
要在pygame上播放声音,我遇到很多麻烦。
import pygame
pygame.init()
pygame.mixer.init()
sounda = pygame.mixer.Sound('G:/Portable Python/asharp.ogg') #Path and Sound File
soundb = pygame.mixer.Sound('asharp.ogg') #This also slips through without prompting an error, presumably both cmds work
sounda.play()
soundb.play()
这是我一直在玩的代码,我无法使声音文件在Windows 7 64位桌面上运行2.7.5的Portable python上工作。 我也在我的Linux笔记本电脑上尝试过此操作,播放声音文件时,我只是听到一声短促,而不是实际的声音文件。
有人有想法么?
编辑我想提一些有关声音文件的内容。 基本上,我使用ableton插件“ vanguard”创建了一个合成器。 然后,我所做的就是将有关该合成器的注释分别导出到.wav文件中。 然后将它们转换为.ogg格式,我使用了Audacity削减了这些音符上的多余空间,然后将它们从Audacity中导出为.ogg格式。 同样,当我创建.wav文件时,我以70bpm的速度播放它们。 我不确定这是否与我在python中获得的输出有任何关系。 我需要完成一些作业,如果可以的话,我将尝试其他.ogg声音文件。
好的,对于频道来说,这实际上是您进行设置的方式。 请注意,在每个频道上,您一次只能发布一个声音,而尝试做更多的声音将导致第一次停止。 但是,您可以创建多个通道播放声音。
有关更多信息,请参见: http : //www.pygame.org/docs/ref/mixer.html#pygame.mixer.Channel
channelA = pygame.mixer.Channel(1)
sounda = pygame.mixer.Sound("asharp.ogg")
channelA.set_volume(1.0)
channelA.play(sounda)
sounda.play()返回播放声音所需的对象。 有了它,您还可以找出声音是否还在播放:
channela = sounda.play()
while channela.get_busy():
pygame.time.delay(100)
和声音一样...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.