Как воспроизвести mp3-файл во время загрузки текстовой программы? питон - PullRequest
0 голосов
/ 08 ноября 2019

Так что я делаю текстовый файл Python, используя входные данные и операторы if. Но как мне воспроизвести mp3-файл во время загрузки входов? Я использую Ubuntu btw

Я уже пробовал pyglet, winsound, os, но ни одна из них не работает Я пробовал pygame, но он не воспроизводит файл при загрузке входных данных


print("Welcome user")
name = input("Client name: ")
gender = input("Mr or Miss: ")
age = input("Client age: ")
room = input("Room: ")
sure = input("""All done!!!
Press any key to show the view!""")

welcome = f"""Welcome to room {room} {gender}. {name}!
Have a nice stay"""

if sure == "a":
    print(welcome)
else:
    print(welcome)

Os - "Module os has no startfile member"

pyglet - Doesnt import

winsound - Doesn't play the file

Единственная удачная попытка воспроизведения файла mp3 была, когда я использовал pygame, но даже тогда он не загружал входные данные одновременно. В любом случае, вот код:

import pygame
import time
pygame.init()

pygame.mixer.music.load("elevmusic.mp3")

pygame.mixer.music.play()

time.sleep(10)

print("Welcome user")
name = input("Client name: ")
gender = input("Mr or Miss: ")
age = input("Client age: ")
room = input("Room: ")
sure = input("""All done!!!
Press any key to show the view!""")

welcome = f"""Welcome to room {room} {gender}. {name}!
Have a nice stay"""

if sure == "a":
    print(welcome)
else:
    print(welcome)

1 Ответ

0 голосов
/ 08 ноября 2019

Следующий код работает для меня:

Но он почти не изменился в коде, который вы опубликовали.

Я работаю в Linux с Python 3.6 и Pygame 1.9.6.

Если это не работает, то укажите ОС, версию Python и версию Pygame.

import pygame
import time

pygame.init()

pygame.mixer.music.load("elevmusic.mp3")
print("loaded")

pygame.mixer.music.play(loops=-1)  # repeat indefinitely
print("started play")

print("Welcome user")
name = input("Client name: ")
gender = input("Mr or Miss: ")
age = input("Client age: ")
room = input("Room: ")
sure = input("""All done!!!
Press any key to show the view!""")

welcome = f"""Welcome to room {room} {gender}. {name}!
Have a nice stay"""

pygame.mixer.music.stop()
# pygame.mixer.music.fadeout(1000)  # or use fadeout 
if pygame.version.vernum >= (2, 0):
    # free some resources. but this exists only for newer
    # versions of pygame
    pygame.mixer.music.unload()

if sure == "a":
    print(welcome)
else:
    print(welcome)

print("now simulating some activity without music")
time.sleep(10)
print("program ends")
...