In a simple C code you can also see the problem, if you run this code, it will shows a window saying the browser can’t recognize any video format, but when you right click and select copy debug info, it fails with the same problem as well.
#include <gtk/gtk.h>
#include <webkit2/webkit2.h>
static void activate(GtkApplication *app, gpointer user_data);
int main(int argc, char **argv)
{
GtkApplication *app;
int status;
app = gtk_application_new("org.test.test", G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);
status = g_application_run(G_APPLICATION(app), argc, argv);
g_object_unref(app);
return status;
}
static void activate(GtkApplication *app, gpointer user_data)
{
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
WebKitWebView *web_view;
gtk_application_add_window(app, GTK_WINDOW(window));
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window), 400, 400);
gtk_window_set_title(GTK_WINDOW(window), "Demo");
web_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(web_view));
gtk_widget_set_size_request(window, 100, 100);
webkit_web_view_load_uri(web_view, "https://www.youtube.com/embed/?v=vCoF21OXu2E");
gtk_widget_show_all(window);
}
gcc demo.c -o demo `pkg-config --libs --cflags gtk±3.0 webkit2gtk-4.0