Domanda

Ho una semplice applicazione Qt che lancia una finestra con un QWebView. Ho provato diversi siti utilizzando il tag video con H.264, e neanche non riesco a riprodurre il video a tutti (come in YouTube o sublimi video ), oppure renda il video di bassa, con linee nere coprono parti di esso, come quando la visualizzazione del video qui .

Si tratta di un problema noto con QtWebKit, O ho trascurato di fare qualcosa che avrebbe farlo funzionare meglio? Il mio codice è sotto.

#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();
}
È stato utile?

Soluzione

Quale piattaforma siete e che cosa codec stai usando, credo qt utilizza uno strato sottile sopra i codec di sistema DirectShow / Quicktime / Gstreamer o, eventualmente, xine / vlc se configurato in questo modo.  Forse avete cattive codec, vedere se è possibile visualizzare h264 video con i vostri codec del sistema.

Altri suggerimenti

HTML5 è attualmente in fase di sviluppo come la prossima importante revisione dello standard HTML. H.264 non è stato considerato come un codec predefinito richiesto. Se si desidera utilizzare H264 cercare di costruire più fonti webkit per Qt.

delegati QtWebKit della movimentazione per Phonon media. Controllare prima se il flusso può essere giocato con l'esempio Media Player incluso (vedi applicazione Qt Demo). Se non si può giocare lì, QtWebKit non può fare nulla.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top