-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy path021.py
31 lines (25 loc) · 1003 Bytes
/
021.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
Desafio 021
Problema: Faça um programa em Python que abra e reproduza o áudio de um arquivo MP3.
Resolução do problema:
"""
import pygame
from time import sleep
audio = '../assets/audio/021.mp3'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(audio)
pygame.mixer.music.play()
# Observação:
# Em uma versão antiga o método "pygame.event.wait()" era utilizado para manter
# o terminal em execução enquanto a música estive-se tocando. Na versão recente
# não é mais possível usa-lo dessa forma. Existe diversas alternativas para ter
# o mesmo resultado, a escolhida foi a presente abaixo por ser a mais simples.
#
# "pygame.mixer.music.get_busy()" verifica se existe algum áudio tocando.
# "while" mantém o áudio tocano e faz com que a verificação repita ENQUANTO o
# áudio estiver tocando. Quando o áudio acabar o programa continua e finaliza.
while pygame.mixer.music.get_busy():
print('A música está tocando...')
sleep(1)
print('A música acabou.')