martes, 30 de octubre de 2018

Unidad 3: Desplegar imagen y sonido(aleatoria)

Desplegar imagen y sonido(aleatoria)



Programa con sonidos correspondientes a la imagen.


Código:

# coding=utf-8
from Tkinter import * #para crear la GUI
from PIL import Image, ImageTk # para desplegar imagenes
import os #Una libreria para dar una ruta path de una carpeta
import random #para seleccionar y dar numeros aleatorios
import pygame as pygame

root = Tk() #Para la ventana de la app de TK
root.geometry("500x500") #tamaño de la ventana

dir = os.path.dirname(__file__)#lo utilizo para dar una ruta de la imagenes
fotos = dir + "/imagenes/"
sonidos = dir +"/sonidos/"

arreglo = [1,2,3,4,5,6,7,8] #para crear un arreglo con el num de las imagenes
eleccion_aleatoria = str(arreglo.index(random.choice(arreglo))+1)
print eleccion_aleatoria + '\n' #muestra el num aleatorio
figura = fotos + eleccion_aleatoria + '.png' # direccion de la imagen
print figura # muestra la ruta de la imagen
"como depliego el archivo en la ventana Tk"
img = Image.open(figura) #
tkimage = ImageTk.PhotoImage(img) # la imagen
lab = Label(root,image = tkimage)#despliega la imagen en la ventana Tk por la etiqueta
lab.pack()

#para reproducir sonido

sonido = sonidos +"s_" + eleccion_aleatoria + ".mp3"
print sonido
pygame.mixer.init()
pygame.mixer.music.load(sonido) #abre el archivo
pygame.mixer.music.play() #reproduce sonido
root.mainloop()






Ejecución:


Muestra el numero aleatorio y la dirección donde se encuentra la imagen y el sonido correspondiente.




Link de sonido: https://drive.google.com/open?id=1b3DGofeDB8BHTRnFvlQE3ez-aX_ZkcC9

Link de imágenes: https://drive.google.com/open?id=1uV_JdnF1guOnrKCXBEmPfp4n1p2IHqR0

No hay comentarios:

Publicar un comentario