forked from Marusoftware/tkmedia3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
91 lines (87 loc) · 2.57 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# import media, tkinter, time, pprint#, tkinter.filedialog
# from media.lib import askopenfilename
# #url="https://marusoftware.ddns.net/service/video/dA6rdGC9slWBThQ.mp4"
# def chg_state():
# if (en["Video"] and v.playback["state"] == "pause") or (en["Audio"] and a.playback["state"] == "pause"):
# if en["Video"]:
# v.playback["state"] = "play"
# if v.finished: m.Seek(0)
# if en["Audio"]:
# a.playback["state"] = "play"
# if a.finished: m2.Seek(0)
# root.bt1.configure(text="Pause")
# else:
# if en["Video"]:
# v.playback["state"] = "pause"
# if en["Audio"]:
# a.playback["state"] = "pause"
# root.bt1.configure(text="Play")
# def finish():
# if en["Video"]:
# v.Stop()
# if en["Audio"]:
# a.Stop()
# root.destroy()
# def seek():
# point=int(root.e.get())
# if en["Video"]: m.Seek(point)
# if en["Audio"]: m2.Seek(point)
# root = tkinter.Tk()
# url=askopenfilename()
# root.f = tkinter.Label(root)
# root.f.pack(fill="both", expand=True)
# root.bt1 = tkinter.Button(root, text="Pause", command=chg_state)
# root.bt1.pack()
# root.bt2 = tkinter.Button(root, text="Exit", command=finish)
# root.bt2.pack()
# root.e = tkinter.Entry(root)
# root.e.pack()
# root.bt3 = tkinter.Button(root, text="Seek", command=seek)
# root.bt3.pack()
# m = media.Media(url)
# en = {"Video":None,"Audio":None}
# try:
# v = media.Video(m)
# except media.MediaFileError:
# en["Video"]=False
# else:
# en["Video"]=True
# print("Video:",en["Video"])
# m2 = media.Media(url)
# try:
# a = media.Audio(m2)
# except:
# en["Audio"]=False
# else:
# en["Audio"]=True
# print("Audio:",en["Audio"])
# pprint.pprint(m.info)
# if en["Video"]:v.Show(root.f, height=900, width=1920, resize="aspect")
# if en["Audio"]:
# if en["Video"]:
# a.Play(syncV=v)
# else:
# a.Play()
# try:
# root.mainloop()
# except KeyboardInterrupt:
# v.Stop()
# a.Stop()
# root.destroy()
import media, tkinter, tkinter.filedialog as fd, os
def stop():
a.Pause()
root.b1.configure(text="Play", command=play)
def play():
a.Resume()
root.b1.configure(text="Stop", command=stop)
root=tkinter.Tk()
a = media.Media(fd.askopenfilename(initialdir=os.path.expanduser("~")),"r")
l = tkinter.Label(root)
l.pack(fill="both", expand="true")
root.b1 = tkinter.Button(text="Stop", command=stop)
root.b1.pack()
root.b2 = tkinter.Button(text="Close", command=a.Close)
root.b2.pack()
a.Play(audio=0, video=0, audioDevice="default", videoFrame=l)
root.mainloop()