我有一个简单的Qt应用程序,它启动一个带有QWebView的窗口。我尝试使用带有h.264的视频标签的几个网站,它或者根本无法播放视频(如在youtube或sublime video中),或者它使视频效果不佳,黑色线条覆盖部分视频,就像观看视频here时一样。
这是QtWebKit的已知问题,还是我忽略了做一些能让它更好用的东西?我的代码如下。
#include <QtGui/QApplication>
#include <QWebView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebView *view = new QWebView();
view->load(QUrl("http://webkit.org/blog/140/html5-media-support/"));
view->show();
return a.exec();
}
答案 0 :(得分:2)
你使用什么平台以及你使用的编解码器,我相信qt在系统编解码器DirectShow / Quicktime / Gstreamer上使用薄层,或者如果以这种方式配置,可能使用xine / vlc。 也许您的编解码器有问题,看看您是否可以使用系统编解码器查看h264视频。
答案 1 :(得分:0)
HTML5 目前正在开发,作为HTML标准的下一个主要修订版。 h.264未被视为必需的默认编解码器。如果你想使用h264尝试为Qt构建最新的源webkit。
答案 2 :(得分:0)
QtWebKit将媒体处理委托给Phonon。首先检查是否可以使用随附的Media Player示例播放流(请参阅Qt Demo应用程序)。如果你不能在那里玩,QtWebKit无能为力。
答案 3 :(得分:-1)