Aproveche el poder de Python y cree su propio reproductor de música con los módulos PyGame y Tkinter.
Los reproductores de música han evolucionado rápidamente con el tiempo. Comenzó con gramófonos, máquinas de discos, reproductores de CD y reproductores de MP3. A día de hoy, puedes escuchar música en tu móvil o en el propio ordenador. Explorando este mismo concepto, desarrolle una aplicación de reproductor de música usando Python y disfrute.
Módulo Tkinter, PyGame y OS
Para construir el reproductor de música, necesita Tkinter, PyGame y el módulo OS. Tkinter es la biblioteca GUI estándar para Python que puede usar para crear aplicaciones de escritorio. Ofrece una variedad de widgets como botones, etiquetas y cuadros de texto para que pueda desarrollar aplicaciones en poco tiempo. Para instalar Tkinter, abre una terminal y ejecuta:
pip instalar tkinter
Usando PyGame puedes desarrollar videojuegos asombrosos que se pueden ejecutar en cualquier plataforma. Es fácil de usar y viene con bibliotecas gráficas y de sonido para acelerar su proceso de desarrollo. Usarás PyGame's
mezclador.musica módulo para proporcionar diversas funcionalidades a su reproductor de música. Para instalar PyGame, ejecute:pip instalar pygame
Finalmente, necesitas el módulo del sistema operativo para cargar las canciones en su sistema. El módulo OS viene con la biblioteca estándar de Python y no necesita una instalación separada. Con este módulo, puede acceder a funciones específicas del sistema para manejar su sistema operativo.
Cómo construir un reproductor de música usando Python
Puede encontrar el código fuente de la aplicación Music Player usando Python en este repositorio GitHub.
Comience importando los módulos Tkinter, PyGame y OS. Definir una clase, Reproductor de música. Definir el __en eso__ constructor que el programa llama en el momento de la creación del objeto. Puedes usar la instancia ser para acceder a cualquier variable o método dentro de la clase.
Inicialice la ventana raíz y establezca el título y las dimensiones de su reproductor de música. Inicialice todos los módulos PyGame importados junto con el módulo mezclador. Establecer pista y estado para ser de VarCadena tipo. Con esto, puede establecer un valor de texto y recuperarlo cuando sea necesario.
de tkinter importar *
importar Pygame
importar sistema operativoclaseReproductor de música:
definitivamente__en eso__(uno mismo, raíz):
self.raíz = raíz
self.root.title("Reproductor de música")
self.root.geometry("1000x200")
pygame.init()
pygame.mezclador.init()
self.pista = StringVar()
self.status = StringVar()
Definir un EtiquetaMarco que contendrá la pista de canciones etiqueta y la estado de la pista etiqueta. Labelframe actúa como un contenedor y muestra las etiquetas dentro de un área de borde. Establezca la ventana principal en la que desea colocar el marco, el texto que debe mostrar, los estilos de fuente, el color de fondo, el color de fuente, el ancho del borde y los efectos 3D fuera del widget.
Utilizar el lugar() método para organizar el marco. Defina dos etiquetas, pista de canciones y estado de la pista. Personalízalos y usa el red() manager para organizarlos en formato de filas y columnas. Puede configurar la pista de la canción para que esté presente en la primera fila y agregar algo de relleno para evitar la superposición y hacer que el diseño sea más hermoso.
trackframe = LabelFrame (self.root, text="Pista de la canción",fuente=("arial",15,"atrevido"),bg="#8F00FF",fg="blanco",bd=5,relieve=SURCO)
trackframe.lugar (x=0,y=0,ancho=600,altura=100)
pista de canción = Etiqueta (fotograma de pista, variable de texto=self.track, ancho=20,fuente=("arial",24,"atrevido"),bg="#8F00FF",fg="#B0FC38").grid (fila=0,columna=0,padx=10,padre=5)
trackstatus = Etiqueta (trackframe, textvariable=self.status, font=("arial",24,"atrevido"),bg="#8F00FF",fg="#B0FC38").grid (fila=0,columna=1,padx=10,padre=5)
Del mismo modo, defina un marco que contendrá cuatro botones. Personalízalo y organízalo debajo del trackframe. Definir cuatro botones, Jugar, Pausa, Reanudar, y Detener. Establezca la ventana principal en la que desea colocar los botones, el texto que debe mostrar, las funciones que debe ejecutarse al hacer clic, el ancho, la altura, el estilo de fuente, el color de fondo y el color de fuente debería tener.
Utilizar el red() manager para organizar los botones en una sola fila y cuatro columnas diferentes.
buttonframe = LabelFrame (self.root, text="Panel de control",fuente=("arial",15,"atrevido"),bg="#8F00FF",fg="blanco",bd=5,relieve=SURCO)
botónmarco.lugar (x=0,y=100,ancho=600,altura=100)
playbtn = Botón (marco de botón, texto="JUGAR",command=self.playsong, width=6,altura=1,fuente=("arial",16,"atrevido"),fg="Azul marino",bg="#B0FC38").grid (fila=0,columna=0,padx=10,padre=5)
playbtn = Botón (marco de botón, texto="PAUSA",command=self.pausesong, width=8,altura=1,fuente=("arial",16,"atrevido"),fg="Azul marino",bg="#B0FC38").grid (fila=0,columna=1,padx=10,padre=5)
playbtn = Botón (marco de botón, texto="SIN PAUSA",command=self.unpausesong, width=10,altura=1,fuente=("arial",16,"atrevido"),fg="Azul marino",bg="#B0FC38").grid (fila=0,columna=2,padx=10,padre=5)
playbtn = Botón (marco de botón, texto="DETENER",command=self.stopsong, width=6,altura=1,fuente=("arial",16,"atrevido"),fg="Azul marino",bg="#B0FC38").grid (fila=0,columna=3,padx=10,padre=5)
Definir un marco de etiqueta, marco de la canción. Esto contendrá las canciones que desea reproducir en su reproductor de música. Personalice las propiedades del marco y colóquelo en el lado derecho del marco de la pista y el botón. Agregue una barra de desplazamiento vertical para acceder a las canciones incluso cuando su lista de canciones sea larga.
Utilizar el Cuadro de lista widget para mostrar las canciones. Configure el color de fondo para mostrar cuando seleccione el texto y el modo. El modo sencillo le permite seleccionar una canción a la vez. Además, inicialice el estilo de fuente, el color de fondo, el color de fuente, el ancho del borde y el estilo 3D que desea alrededor.
marco de canciones = Marco de etiquetas (self.root, text="Lista de reproducción de canciones",fuente=("arial",15,"atrevido"),bg="#8F00FF",fg="blanco",bd=5,relieve=SURCO)
marcocanciones.lugar (x=600,y=0,ancho=400,altura=200)
scroll_y = Barra de desplazamiento (fotograma de la canción, orient=VERTICAL)
self.playlist = Listbox (songsframe, yscrollcommand=scroll_y.set, selectbackground="#B0FC38",selectmode=ÚNICO, fuente=("arial",12,"atrevido"),bg="#CF9FFF",fg="Azul marino",bd=5,relieve=SURCO)
Empaque la barra de desplazamiento en el lado derecho de la ventana y rellénela como Y. Esto asegura que cada vez que expanda la ventana, la barra de desplazamiento también se expande en la dirección Y. Configure el cuadro de lista para usar el yver método de la barra de desplazamiento para desplazarse verticalmente. Empaque el cuadro de lista para ocupar el espacio tanto horizontal como verticalmente.
Cambie el directorio de trabajo actual a la ruta especificada. Repita las canciones e insértelas en el cuadro de lista una por una. Tu usas FIN como primer argumento, ya que desea agregar nuevas líneas al final del cuadro de lista.
scroll_y.pack (lado=DERECHO, relleno=Y)
scroll_y.config (comando=self.playlist.yview)
self.playlist.pack (rellenar=AMBOS)
os.chdir("Ruta_a_la_carpeta_de_tus_canciones")
pistas de canciones = os.listdir()
para pista en pistas de canciones:
self.playlist.insert (FIN, pista)
Definir una función, cancion. Configure la pista para mostrar el nombre de la canción junto con el estado como -Jugando. Utilizar el carga() y jugar() funciones del módulo mixer.music de PyGame para cargar música para reproducirla e iniciarla.
definitivamentecancion(ser):
self.track.set (self.playlist.get (ACTIVE))
self.status.set("-Jugando")
pygame.mixer.music.load (self.playlist.get (ACTIVO))
pygame.mixer.music.play()
Del mismo modo, defina funciones para detener, pausar y reanudar las canciones usando detener(), pausa(), y reanudar ().
definitivamenteparar la canción(ser):
self.status.set("-Interrumpido")
pygame.mixer.music.stop()definitivamentecanción de pausa(ser):
self.status.set("-Pausado")
pygame.mixer.music.pausa()
definitivamentereanudar la canción(ser):
self.status.set("-Jugando")
pygame.mixer.music.unpause()
Inicialice la instancia de Tkinter y muestre la ventana raíz pasándola a la clase. El bucle principal() La función le dice a Python que ejecute el ciclo de eventos de Tkinter y escuche los eventos hasta que cierre la ventana.
raíz = Tk()
Reproductor de música (raíz)
raíz.mainloop()
Reúna todo el código y tendrá su reproductor de música listo para tocar al alcance de su mano. Puede personalizar aún más su reproductor de música agregar objetos y formas usando los módulos de dibujo de PyGame.
Salida de la aplicación del reproductor de música usando Python
Al ejecutar el programa, el reproductor de música inicia las canciones que seleccionó como una lista de reproducción. Al elegir cualquiera de las canciones y darle al Jugar botón, la música comienza a reproducirse. Del mismo modo, la música se detiene, reanuda y deja de reproducirse con el clic de los botones correspondientes.
Construcción de juegos con el módulo PyGame
PyGame es un módulo poderoso que puede usar para crear juegos como Frets on Fire, Flappy Bird, Snake, Super Potato Bruh, Sudoku y más. PyGame tiene un diseño orientado a objetos, por lo que puedes reutilizar códigos y personalizar los personajes de tus juegos fácilmente.
Admite y proporciona excelentes herramientas de gráficos, sonidos, entrada y salida, para que pueda concentrarse en diseñar su juego en lugar de invertir su tiempo en codificar cada función de un minuto. Alternativamente, puede explorar Pyglet y Kivy, que son más rápidos, admiten proyectos 3D, son más intuitivos y vienen con actualizaciones periódicas.