使用 libwebkitgtk-4 播放 Youtube 视频时遇到问题
Trouble Playing Youtube Videos with libwebkitgtk-4
每当我尝试使用 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;
}
原来我需要安装gstreamer1.0-libav包。通过 apt 安装后,我的程序开始播放 youtube 视频没有问题。
sudo apt install -y gstreamer1.0-libav
每当我尝试使用 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;
}
原来我需要安装gstreamer1.0-libav包。通过 apt 安装后,我的程序开始播放 youtube 视频没有问题。
sudo apt install -y gstreamer1.0-libav