after several trial, still can not put the player into grid
import vlc
from Tkinter import *
import os
import sys
import ttk
import Tkinter as tk
class SampleApp(tk.Frame):
def __init__(self, parent, title=None):
#def __init__(self, *args, **kwargs):
#tk.Tk.__init__(self, *args, **kwargs)
tk.Frame.__init__(self, parent)
self.parent = parent
self.parent.title("video")
self.player = None
self.Instance = vlc.Instance('--no-audio')
self.player = self.Instance.media_player_new()
#self.player.set_xwindow(ttk.Frame(self.parent).winfo_id())
p=self.Instance.media_player_new()
m=self.Instance.media_new('file:///home/martin/Downloads/autoweb.mp4')
p.set_media(m)
p.play()
#self.videopanel =
#p=vlc.MediaPlayer('file:///home/martin/Downloads/autoweb.mp4')
#
p.play()
self.register(self, parent)
#self.player.grid(row=1,column=1)
#def GetHandle(self):
#return self.videopanel.winfo_id()
root = Tk()
for r in range(2):
for c in range(1):
termf = Frame(root, height=200, width=300)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
#player = Player()
SampleApp(root, title="tkinter vlc").grid(row=r,column=c)
#os.system('xterm -into %d -geometry 40x20 -sb &' % wid)
#os.system('vlc --no-fullscreen "file:///home/martin/Downloads/autoweb.mp4" -into %d -geometry 100x200 -sb &' % wid)
root.mainloop()