Skip to content

Commit 649e673

Browse files
UrtsiSantsilw64
authored andcommitted
Library: Port 'Video' to Python (#728)
1 parent 0794d2a commit 649e673

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/Library/demos/Video/main.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import gi
2+
3+
gi.require_version("Gtk", "4.0")
4+
gi.require_version("Gio", "2.0")
5+
from gi.repository import Gtk, Gio
6+
import workbench
7+
8+
video: Gtk.Video = workbench.builder.get_object("video")
9+
video.set_file(Gio.File.new_for_uri(workbench.resolve("./workbench-video.mp4")))
10+
11+
12+
def on_pressed(*_):
13+
media_stream = video.get_media_stream()
14+
if media_stream.get_playing():
15+
media_stream.pause()
16+
else:
17+
media_stream.play()
18+
19+
20+
click_gesture = Gtk.GestureClick()
21+
click_gesture.connect("pressed", on_pressed)
22+
23+
video.add_controller(click_gesture)

0 commit comments

Comments
 (0)