2010-06-17 5 views
0

J'ai une application Qt simple qui lance une fenêtre avec un QWebView. J'ai essayé plusieurs sites en utilisant la balise vidéo avec h.264, et soit ne peut pas lire la vidéo du tout (comme sur YouTube ou sublime video), ou il rend la vidéo mal, avec des lignes noires couvrant certaines parties, comme lors de la visualisation la vidéo here.QtWebKit problèmes de lecture vidéo HTML5

Est-ce un problème connu avec QtWebKit, ou ai-je négligé de faire quelque chose qui le ferait fonctionner mieux? Mon code est ci-dessous.

#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

Peut-être que ce n'est pas la bonne idée, d'utiliser 'QWebView' pour regarder des vidéos? – mosg

+0

Je souhaite l'utiliser pour exécuter une application Web qui inclut l'utilisation de la balise vidéo. Pourquoi ne devrait-il pas être capable de? Utilise-t-il une ancienne version de webkit? –

+0

Créez-vous une application 64 bits? Je frappe le même genre de problèmes ici. Je peux jouer dans une application 32 bits (avec Qt 4.7.2) mais pas 64 bits. Il semble que le codec H264 est seulement disponible en 32 bits sur mon système. J'ai eu les mêmes problèmes sur mac, aussi. –

Répondre

1

Quelle plate-forme êtes-vous et quels codecs utilisez-vous, je crois qt utilise une couche mince sur les codecs système DirectShow/Quicktime/Gstreamer ou éventuellement xine/vlc si configuré de cette façon. Peut-être que vous avez de mauvais codecs, voyez si vous pouvez regarder des vidéos h264 avec vos codecs système.

+0

J'ai essayé ce code sur Mac OSX 10.6 et Windows 7. Je crois que les deux ont h.264 intégré. –

0

HTML5 est actuellement en cours de développement comme la prochaine grande révision de la norme HTML. h.264 n'a pas été considéré comme un codec par défaut requis. Si vous voulez utiliser h264, essayez de créer les dernières sources webkit pour Qt.

0

QtWebKit délègue la gestion des supports à Phonon. Vérifiez d'abord si le flux peut être lu avec l'exemple Media Player inclus (voir l'application Qt Demo). Si vous ne pouvez pas y jouer, QtWebKit ne peut rien faire.