Python 如何使用同一导入模块的多个实例
我想在两个单独的实例中使用导入模块 [python]Python 如何使用同一导入模块的多个实例,python,multithreading,module,pygame,Python,Multithreading,Module,Pygame,我想在两个单独的实例中使用导入模块 [python] import pygame [...] player1 = pygame.mixer player1.init() player1.music.load('file1.mp3') player1.music.play() [...] player2 = pygame.mixer player2.init() player2.music.load('file2.mp3') player2.music.play() 我想同时播放
import pygame
[...]
player1 = pygame.mixer
player1.init()
player1.music.load('file1.mp3')
player1.music.play()
[...]
player2 = pygame.mixer
player2.init()
player2.music.load('file2.mp3')
player2.music.play()
我想同时播放file1.mp3和file2.mp3,但这种编码方式开始播放file1.mp3,然后开始播放file2.mp3(file1.mp3已停止)
我想同时播放它们,而不是一个接着另一个这是pygame的一种限制,它使用.mp3格式的文件来并行地再现声音。我在这里找到了这些信息: 为了达到您的效果,有必要将格式从.mp3更改为.wav或.ogg 请参见下面的示例:
导入pygame
pygame.mixer.init()
声音=[pygame.mixer.Sound('file1.wav'),
pygame.mixer.Sound('file2.wav')]
通道=[sound.play()表示声音中的声音]
在任何情况下(频道中的频道的channel.get_busy()):
打印('正在播放…')
pygame.time.wait(100)
打印(“已完成”)
非常感谢您的提醒,我误用了pygame的东西,pygame.mixer.music上有频道管理可以同时播放多首曲目。pygame.mixer.Sound()更易于使用,因为多个实例都可以,但似乎仍然存在有关mp3播放的问题,一次播放1个mp3是可以的,一次播放2个会崩溃,或者按照前面的描述进行操作。