无法使用QWebView播放视频

时间:2017-01-17 05:00:57

标签: c++ linux qt gstreamer qwebview

我正在尝试编写一个应该播放的armv7处理器的Qt应用程序

发布视频。但是,在运行我的Qt应用程序时,这不能正常工作抛出错误:

  

(:26817):GStreamer-CRITICAL **:gst_caps_get_structure:   断言`索引< caps-> structs-> len'失败

     

(:26817):GStreamer-CRITICAL **:gst_structure_get_int:   断言`结构!= NULL'失败

     

(:26817):GStreamer-CRITICAL **:gst_structure_get_fourcc:   断言`结构!= NULL'失败错误:“不支持fourcc in   视频/图像流

这是我的简单Qt应用程序,为目标平台交叉编译

#include<QApplication>
#include<QWebView>
#include<QDesktopWidget>

int main(int argc, char **argv)
{
        QApplication app(argc,argv);
        QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
        int ret = -1;
        if(argc > 1)
        {
                QWebView *view = new QWebView();
                int screenwidth = QApplication::desktop()->screenGeometry().width();
                if(320 == screenwidth){
                        view->resize(320,240);
                        view->load(QUrl(argv[1]));
                }
                else if(640 == screenwidth){
                        view->resize(640,480);
                        view->load(QUrl(argv[1]));
                }
                view->show();
                ret = app.exec();
        }

        return ret;

}

我提供了一个html文件作为此应用程序的参数,这里是html文件

<!DOCTYPE html>
<html>
<body>

<video width="150" height="100" controls autoplay >
  <source src="/root/movie.mp4" type=video/mp4 />
  Your browser does not support the video tag.
</video>

</body>
</html>

Nneed帮助使用视频标签和QWebView播放视频,任何帮助表示赞赏。

0 个答案:

没有答案