我正在使用PySide2+Python3.9构建一个简单的浏览器,但我发现它不能正确播放任何视频。我不知道怎么解决。
我试着访问https://v.qq.com/x/page/w3041d29ecr.htmlHowever,在页面中,我看到您的浏览器不支持此视频。在控制台上,我看到以下输出:
js:与跨站点资源关联的cookiehttp://mediav.com/未设置“SameSite”属性。未来版本的Chrome将仅在设置为“SameSite=None”和“Secure”的情况下提供带有跨站点请求的cookie。您可以在“应用程序”>“存储”>“Cookie”下查看开发人员工具中的Cookie,并在https://www.chromestatus.com/feature/5088147346030592和https://www.chromestatus.com/feature/5633521622188032.
js:Unaught(在promise中)NotSupportedError:元素没有支持的源。
我的代码似乎不支持视频资源。我使用以下代码配置WebEngineView:
self.browser.settings().setAttribute(QWebEngineSettings.PluginsEnabled,True)
self.browser.settings().setAttribute(QWebEngineSettings.JavascriptEnabled,True)
self.browser.settings().setAttribute(QWebEngineSettings.AllowRunningInsecureContent,True)
self.browser.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessFileUrls,True)
self.browser.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessRemoteUrls,True)
但我发现浏览器仍然无法正确显示视频。从一些问题中,我了解到可能需要重新编译PySide2,但我应该如何编译它?或者我如何解决这个问题?
我先将这个问题以英语提在StackOverflow上,这个问题是我直接翻译的(懒得重写)