diff --git a/lazy_player/__init__.py b/lazy_player/__init__.py
index 039c28f..9de7b37 100644
--- a/lazy_player/__init__.py
+++ b/lazy_player/__init__.py
@@ -6,8 +6,10 @@ from typing import Any, cast
 
 import gi
 
+gi.require_version("Gdk", "4.0")
 gi.require_version("Gtk", "4.0")
-from gi.repository import Gdk, Gtk  # NOQA: E402
+gi.require_version("Gst", "1.0")
+from gi.repository import Gdk, Gst, Gtk  # NOQA: E402
 
 
 class MainWindow(Gtk.ApplicationWindow):
@@ -133,6 +135,9 @@ class App(Gtk.Application):
     def __init__(self):
         super().__init__()
 
+        # Initialize GStreamer
+        Gst.init(None)
+
         # Load CSS
         css_provider = Gtk.CssProvider()
         css_file = Path(__file__).parent / "style.css"