Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用同一导入模块的多个实例_Python_Multithreading_Module_Pygame - Fatal编程技术网

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() 我想同时播放

我想在两个单独的实例中使用导入模块

[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()
我想同时播放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个会崩溃,或者按照前面的描述进行操作。