2017-08-23 94 views
0

我正在试图制作一个下载Youtube视频的程序。除了它不支持Youtube视频播放之外,它的功能与它应该一样。这似乎是QtWebKit的html5视频支持的问题。在QtWebKit中启用HTML5 PyqQ5

如果有人能帮我解决这个问题,那将不胜感激。

代码可以发现here

(正在使用最新安装的蟒蛇在PyCharm程序在Windows 10)

+0

您使用的是哪个版本的PyQt5? “QtWebkit”支持已经在官方的'Qt'版本中被抛弃了一段时间了,所以你很可能使用了过时的WebKit版本。如果你正在为自己建立'PyQt5'的任务,我建议你看看'QtWebKit'的[非官方分支](https://github.com/annulen/webkit),它正在积极维护中。我刚刚测试YouTube播放自己,它似乎工作 – user3419537

+0

经过多一点研究后,我发现youtube.com/v/ ([示例](https://www.youtube.com/v/R3AKlscrjmQ))使用闪光灯而youtube.com/watch?v = ([示例](https://www.youtube.com/watch?v=R3AKlscrjmQ))使用html5。我可以强制浏览器使用youtube.com/v/ ,但是,这样做会使导航Youtube更加困难。 –

+0

@ user3419537感谢您的评论如此之快,我将如何检查我使用的版本? –

回答

1

QtWebKit的似乎不支持HTML5视频,我已经决定尝试QtWebEngine。

+0

它工作正常吗? 'QtWebEngine'支持HTML5视频吗? –

+0

是的,它像一个魅力:)(你可以看看我的程序[这里](https://github.com/voxelvortex/YoutubeDownloader/tree/NewProg)) –

+0

感谢您的链接!你的程序看起来很棒!什么版本的PyQt5包含'QtWebEngine'?看来,在Anaconda 5.5.1是最新的可用更新。我认为你需要PyQt5.9,对吧?如果是这样,你是如何在Conda上安装5.9的? –