¿Cómo reproducir sonidos en Python con Tkinter?

Python GUI tkinter es muy útil cuando queremos tomar datos de los usuarios. El usuario atrae desde la GUI. La GUI es muy útil en la vida cotidiana. Una interfaz gráfica de usuario nos ayuda a que nuestras tareas diarias sean más fáciles y productivas. Si desea reproducir música con la ayuda de Python GUI tkinter, entonces viene en el camino correcto. Para reproducir sonido/música con la ayuda de python, debe instalar los módulos necesarios. Este módulo ayudará a reproducir sonido.

Hay dos módulos para reproducir sonido con la ayuda de tkinter python:

  1. pygame: es un módulo multiplataforma para crear juegos y GUI.
  2. playsound: es un módulo multiplataforma y su función se llamaplaysound()

Veamos cómo podemos reproducir sonido/música con la ayuda de la GUI de tkinter python. Debe guardar su archivo mp3 en la misma carpeta donde guarda su archivo python o debe proporcionar la ruta completa del archivo mp3. El archivo mp3 que utilizó los siguientes métodos se proporciona aquí.

Método 1: (Usando playound)

Para instalar PlaySound usa este comando

pip install playsound 

Pasos necesarios

  1. Primero importando los módulos requeridos.
  2. Inicializar el Tk() y ponerlo en la variable para su uso posterior.
  3. Defina una función para activarla con la ayuda de un botón.
  4. Cree un botón para activar una función con la ayuda de un comando.

Sintaxis: playound(sonido, bloque=Verdadero)

Python3

# importing required module
from playsound import playsound
from tkinter import*
 
root = Tk()
root.title('GeeksforGeeks sound player')  #giving the title for our window
root.geometry("500x400")
 
# making function
def play():
    playsound('1.mp3')
 
# title on the screen you can modify it   
title=Label(root,text="GeeksforGeeks",bd=9,relief=GROOVE,
            font=("times new roman",50,"bold"),bg="white",fg="green")
title.pack(side=TOP,fill=X)
 
# making a button which trigger the function so sound can be playeed
play_button = Button(root, text="Play Song", font=("Helvetica", 32),
                     relief=GROOVE, command=play)
play_button.pack(pady=20)
 
info=Label(root,text="Click on the button above to play song ",
           font=("times new roman",10,"bold")).pack(pady=20)
root.mainloop()

Producción:

Método 2: (Usando pygame)

Para instalar pygame usa este comando

pip install pygame

Pasos necesarios

  1. Cuando se ejecute el código, se abrirá una ventana.
  2. En la ventana, hay un botón. Cuando hacemos clic en él, se iniciará una función que reproduce la canción.
  3. La función debe definirse arriba para reproducir el sonido.
  4. Luego cree un archivo mp3 que esté presente en la misma carpeta o, cuando el archivo mp3 no esté presente en la misma carpeta, proporcione la ruta completa para reproducir el sonido. (Ten cuidado con esto)

Sintaxis: mezclador.musica.carga(“cancion.mp3”)

Python3

# importing required libraries
from tkinter import *
import pygame
 
root = Tk()
root.title('GeeksforGeeks sound player')
 
root.geometry("500x400")
 
pygame.mixer.init()# initialise the pygame
 
def play():
    pygame.mixer.music.load("1.mp3")
    pygame.mixer.music.play(loops=0)
 
title=Label(root,text="GeeksforGeeks",bd=9,relief=GROOVE,
            font=("times new roman",50,"bold"),bg="white",fg="green")
title.pack(side=TOP,fill=X)
 
play_button = Button(root, text="Play Song", font=("Helvetica", 32), command=play)
play_button.pack(pady=20)
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por ysachin2314 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *