views:

406

answers:

2

I have a simple Qt application that launches a window with a QWebView. I tried several sites using the video tag with h.264, and it either can't play the video at all (as in youtube or sublime video), or it renders the video poorly, with black lines covering parts of it, like when viewing the video here.

Is this a known issue with QtWebKit, or have I neglected to do something that would make it work better? My code is below.

#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();
}
A: 

HTML5 is currently under development as the next major revision of the HTML standard. h.264 has not been considered as a required default codec. If you want use h264 try to build latest sources webkit for Qt.

Ekimov Alexander
+1  A: 

What platform are you on and what codecs are you using, I believe qt uses a thin layer over the system codecs DirectShow/Quicktime/Gstreamer or possibly xine/vlc if configured that way. Maybe you have bad codecs, see whether you can view h264 videos with your system codecs.

Roman A. Taycher
I tried this code on both Mac OSX 10.6 and Windows 7. I believe both have h.264 built in.
oskar