2

我正在尝试在 Qt 中制作视频播放器,并且正在使用 MediaPlayer QML 类型。我的问题是提供视频的后端服务器需要额外的自定义 http 标头进行握手。我正在用一个非常简单的例子进行测试:

import QtQuick 2.0
import QtMultimedia 5.0

Item {
    MediaPlayer {
        id: mediaplayer
        source: "http://myserver.com/myvideo.mp4"
    }

    VideoOutput {
        anchors.fill: parent
        source: mediaplayer
    }

    MouseArea {
        id: playArea
        anchors.fill: parent
        onPressed: mediaplayer.play();
    }
}

为了在我的 QML 应用程序中管理请求,我使用了一个自定义 NetworkAccessManagerFactory,它创建了一个处理请求的自定义 NetworkAccessManager,并附加了相应的 HTTP 标头:

MyCustomNetworkAccessManagerFactory* namf= new MyCustomNetworkAccessManagerFactory();
engine.setNetworkAccessManagerFactory(namf);

这适用于从后端加载图像,但音频和视频似乎都绕过了自定义 NetworkAccessManager 并使用了不同的东西,所以我的问题是:

  • 有没有办法在从 MediaPlayer QML 类型发送的请求中附加自定义 HTTP 标头?
4

0 回答 0