【问题标题】:QtWebKit problems playing HTML5 videoQtWebKit 播放 HTML5 视频时出现问题
【发布时间】:2010-06-17 22:13:42
【问题描述】:

我有一个简单的 Qt 应用程序,它启动一个带有 QWebView 的窗口。我尝试了几个使用带有 h.264 的视频标签的网站,它要么根本无法播放视频(如在 youtube 或 sublime video 中),要么渲染视频很差,黑线覆盖了部分视频,比如观看视频时here

这是 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();
}

【问题讨论】:

  • QWebView看视频可能不是个好主意?
  • 我想用它来运行一个包含使用视频标签的网络应用程序。为什么不应该可以?它使用旧版本的 webkit 吗?
  • 您正在构建 64 位应用程序吗?我在这里遇到了同样的问题。我可以玩 32 位应用程序(使用 Qt 4.7.2),但不能玩 64 位应用程序。看来 H264 编解码器在我的系统上仅可用作 32 位编解码器。我在 mac 上也遇到过同样的问题。

标签: qt html qtwebkit qwebview


【解决方案1】:

你在什么平台上,你使用什么编解码器,我相信 qt 在系统编解码器 DirectShow/Quicktime/Gstreamer 或可能 xine/vlc 上使用薄层,如果这样配置的话。 也许你的编解码器不好,看看你是否可以用你的系统编解码器观看 h264 视频。

【讨论】:

  • 我在 Mac OSX 10.6 和 Windows 7 上都试过这个代码。我相信它们都内置了 h.264。
【解决方案2】:

HTML5 目前正在开发中,作为 HTML 标准的下一个主要修订版。 h.264 未被视为必需的默认编解码器。如果您想使用 h264,请尝试为 Qt 构建最新的源 webkit。

【讨论】:

    【解决方案3】:

    QtWebKit 将媒体处理委托给 Phonon。首先检查是否可以使用包含的媒体播放器示例播放流(请参阅 Qt 演示应用程序)。如果你不能在那里玩,QtWebKit 什么都做不了。

    【讨论】:

      【解决方案4】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多