0

每当我尝试使用 Ubuntu 18 LTS 中的 libwebkit2gtk 库浏览 youtube 视频时,都会遇到“您的浏览器无法播放此视频”。我看到使用这个库的其他浏览器可以很好地播放 youtube 内容(org.gnome.Epiphany)。

有人可以指出我所缺少的正确方向吗?

#include <webkit2/webkit2.h>
#include <gtkmm.h>

int main(int argc, char* argv[])
{
    Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "");
    Gtk::Window window;
    window.set_default_size(1280, 720);

    WebKitSettings* settings = webkit_settings_new();
    webkit_settings_set_enable_mediasource(settings, true);
    WebKitWebView* one = WEBKIT_WEB_VIEW(webkit_web_view_new_with_settings(settings));
    Gtk::Widget* three = Glib::wrap(GTK_WIDGET(one));
    window.add(*three);

    webkit_web_view_load_uri(one, "https://www.youtube.com/watch?v=RVnARGhhs9w");
    window.show_all();

    app->run(window);
    return 0;
}
4

1 回答 1

0

事实证明,我需要安装 gstreamer1.0-libav 包。通过 apt 安装后,我的程序开始毫无问题地播放 youtube 视频。

sudo apt install -y gstreamer1.0-libav

于 2021-08-16T18:19:14.053 回答