
import vlc
import tkinter as tk
from PIL import ImageTk, Image

master = tk.Tk()
master.attributes('-type','dialog')     #label as dialog so it floats in a tiling window manager

master.title("Testing embedded VLC player")

def myPlay(aPlayer):
    aPlayer.set_media(aPlayer.get_media())
    aPlayer.play()

#set up tk stuff
frameButtons = tk.Frame(master, width=600, height=100)
frameVid = tk.Frame(master, width=600, height=400)
frameImg = tk.Frame(master, width=600, height=400)
img = ImageTk.PhotoImage(Image.open("../temp.JPG"))
label = tk.Label(frameImg, image=img)
label.pack()

frameVid.grid(row=0, column=0, sticky='news')
frameImg.grid(row=0, column=0, sticky='news')
frameButtons.grid(row=1, column=0)

qButton = tk.Button(frameButtons, text="Quit", command=master.destroy)
vButton = tk.Button(frameButtons, text="Video", command=lambda:frameVid.tkraise())
iButton = tk.Button(frameButtons, text="Image", command=lambda:frameImg.tkraise())
qButton.pack(side=tk.LEFT)
vButton.pack(side=tk.LEFT)
iButton.pack(side=tk.LEFT)

#set up vlc video
instance = vlc.Instance()
player = instance.media_player_new()
media = instance.media_new("../inbox/test.webm")
player.set_xwindow(frameVid.winfo_id())              #Connect vlc player to tkinter frame
player.set_media(media)

#make Play button (the video autoplays and wont play again, but it doesnt appear at all if this button is removed...)
pButton = tk.Button(frameButtons,text="Play", command=lambda:myPlay(player))
pButton.pack(side=tk.LEFT)


master.mainloop()
