Вопрос

У меня есть простое приложение QT, которое запускает окно с QWebView. Я попробовал несколько сайтов, используя видео тег с H.264, и он либо не может воспроизводить видео вообще (как на YouTube или Sublime Video.), или он не делает видео плохо, с черными линиями, покрывающими его части, как при просмотре видео здесь.

Это известная проблема с 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();
}
Это было полезно?

Решение

На какую платформу вы используете и какие кодеки вы используете, я считаю, что QT использует тонкий слой по системным кодекам DirectShow / QuickTime / GStreamer или, возможно, Xine / VLC, если они настроили таким образом. Может быть, у вас есть плохие кодеки, см. Независимо от того, можете ли вы просматривать видео H264 с вашим системными кодеками.

Другие советы

HTML5. в настоящее время находится в разработке в качестве следующего основного пересмотра стандарта HTML. H.264 не рассматривался как требуемый кодек по умолчанию. Если вы хотите использовать H264, попробуйте построить последние источники Webkit для Qt.

Qtwebkit делегирует обрабатывать средства массовой информации к фононе. Проверьте, сначала, если поток может быть воспроизведен с приведенным включенным примером Media Player (см. Приложение QT DEMO). Если вы не можете играть там, Qtwebkit ничего не может сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top