Как использовать несколько экземпляров одного и того же модуля импорта - PullRequest
0 голосов
/ 25 мая 2019

Я хочу использовать модуль импорта в 2 отдельных случаях

[питон]

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 остановлен) я хочу сыграть их обоих одновременно не один, а другой

1 Ответ

1 голос
/ 25 мая 2019

Это своего рода ограничение pygame с файлами формата .mp3 для параллельного воспроизведения звуков. Я нашел эту информацию здесь: Pygame - Играть звуки одновременно

Чтобы добиться ваших результатов, необходимо изменить формат с .mp3 на .wav или .ogg

См. Пример ниже:

import pygame

pygame.mixer.init()

sounds = [pygame.mixer.Sound('file1.wav'),
          pygame.mixer.Sound('file2.wav')]
channels = [sound.play() for sound in sounds]

while any(channel.get_busy() for channel in channels):
    print('Playing ...')
    pygame.time.wait(100)

print('Finished')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...